2014年1月9日 Oracle 实用系统函数

时间:2023-03-09 09:42:57
2014年1月9日 Oracle 实用系统函数

1.空值处理

  1.1 NVL(column/value,VALUE2) 与SQLSERVER的ISNULL相同

  1.2 NVL2(column/value,Value2,Value3) 若参数1为空则返回VALUE3否则VALUE2 value2/3不能是LONG型

  1.3 NULLIF(C/V,C2/V2) 若参数1,2相等则返回NULL 若不等则返回C/V

  1.4 COALESCE(C/V,C/V2,C/V3,....) 返回第一个不为空的参数

2.SQL命令:

   2.1 DESC [Table] 显示表的详细信息

3.字符处理

  3.1 LOWER(C/V) 转换小写

  3.2 UPPER(C/V) 转换大写

  3.3 INITCAP(C/V) 首字母大写

  3.4 CONCAT(C/V,C/V) 链接两个字符串   '1' '2'= '12'

  3.5 SUBSTR(C/V,STRINDEX,LENTH) SUBSTR(C/V,LENGTH) 截取字符串

  3.6 REPLACE(C/V,SEARCH_STR,REPLACE_STR) 替换字符串

  3.7 LENTH(C/V) 返回字符串长度

4.数字处理

  4.1 ROUND(C/V,length) 保留小数,四舍五入

  4.2 TRUNC(C/V,LENGTH) 截取小数,不四舍五入

  4.3 MOD(C/V,C/V) 求参数1与参数2的余数  4.4

5.日期处理

  5.1 SYSDATE 取系统日期

  5.2 SYSDATE + 20/24 系统日期+20小时

  5.3 MONTHS_BETWEEN(DATE1,DATE2) 两个日期之间的月数差异 注意:DATE1 - DATE2

  5.4 ADD_MONTHS(DATE,N) DATE加上N个月

  5.5 NEXT_DAY(DATE,STR) NEXT_DAY(DATE,'sunday') 取当前日期下一个指定日期 例:取下周六

  5.6 LAST_DAY(DATE) 取日期所在月最后一天