随笔分类 - oracle
摘要:回车换行符 chr(10)是换行符,chr(13)是回车, 增加换行符 删除换行符 oracle中去掉文本中的换行符、回车符、制表符小结 一、特殊符号ascii定义 制表符 chr(9)换行符 chr(10)回车符 chr(13) 二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行
阅读全文
摘要:Not IN问题 Exists,not Exists,in,not in 例如: 等同于
阅读全文
摘要:对于有的更新语句,要更新的表可能条件不够,需要用到left join关联其他表, 但是不能直接关联,否则报错:错误如下: 正确实例:
阅读全文
摘要:SQL左右连接中的on and和on where的区别 在使用left join时,on and和on where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没
阅读全文
摘要:NVL(x1,x2) 在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了N
阅读全文
摘要:Case具有两种格式。简单Case函数和Case搜索函数。 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '
阅读全文
摘要:两种方式都行: 第一种方式通过round可以自己选择精确到位数。
阅读全文
摘要:我这里有一个情况,如果字段A的值为A1,则字段B必须为B1,如果否则,字段B可以随意为值。 处理这个问题,最开始用case when解决,后来发现其实这样是错误的。 因为当上面条件不为501的时候,结果是 ga.movingflag =ga.movingflag ,其实这样会导致这个字段笛卡尔乘。
阅读全文
摘要:第一种:insert into table () select 例子: 第二种:select into from 语句 在sqlserver中: 语句形式为:SELECT vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建
阅读全文
摘要:含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)EL
阅读全文
摘要:异常信息: 首先查看一下表空间是否自动扩展: 如果不是自动扩展,改成自动扩展: 如果是自动扩展,看看表空间使用情况:一般一个普通表空间的一个数据文件最大为32G。如果使用接近这个了,就需要再建一个数据文件。 再建一个数据文件的方法:
阅读全文
摘要:1,跳出游标的循环,不执行遍历了。 方法一:goto 首先在循环外面定义一个:<<方法名>>。这里的方法名可以随便起,作用就是给跳出循环后的位置定位。 然后使用:goto 方法名。在满足一定条件后就会跳出循环,到方法名那里。 方法二:EXIT 2,跳出本次循环,开始下次循环:continue 3,结
阅读全文
摘要:http://blog.csdn.net/chenmeng2192089/article/details/9155625 一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= =
阅读全文
摘要:1,取整函数(ceil 向上取整,floor 向下取整) 第一种方式: 第二种方式 2, 取幂(power) 和 求平方根(sqrt) 3,求余 4,返回固定小数位数 (round:四舍五入,trunc:直接截断) 5,返回值的符号(正数返回为1,负数为-1) 1.round函数(四舍五入) 描述
阅读全文
摘要:Oracle:Lpad函数 SQLServer:right函数 Right(string, length) Right 函数的语法具有下面的命名参数: 示例: 一、Lpad函数 lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string]) str
阅读全文
摘要:数据库SQL优化——使用EXIST代替IN 1,查询进行优化,应尽量避免全表扫描 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 . 尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLEtbl_name为扫描的表更新关键
阅读全文
摘要:如下: select *from all_source where OWNER = 'LC0019999'and TEXT like '%insert into%d values(%'
阅读全文
摘要:1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用v
阅读全文
摘要:Oracle自带去除方法:trim()。 但是sql语法中没有直接去除两头空格的函数,但有ltrim()去除左空格rtrim()去除右空格。 合起来用就是sql的trim()函数,即select ltrim(rtrim(UsrName))。 ltrim(rtrim(’ ‘))
阅读全文
摘要:一个扩展存储过程调用另一个存储过程,示例: 被调用存储过程:最后会返回一个游标,游标返回一个值。调用这个存储过程的存储过程同样需要获取它。 在这个处理中,返回的结果是一个数字的游标。只有一行数据。 因此我接收的时候,用一个int变量接收他。 同时调用存储过程时候,需要定义一个游标变量用来传进去,返回
阅读全文