通用函数,及参数类型可以是number、varcher2、date。
1、NVL(a,b)函数:若a为null,则取b的值;若a不为null,则取a的值。
2、NVL2(a,b,c)函数:如果a不为null则取b的值;如果a为null,则取c的值。
3、NULLIF(a,b)函数:在类型一致的情况下,如果a与b相同,返回null,否则返回a的值。
例:比较10和100是否相等:
select NULLIF(10,100) from dnal;
4、case表达式:
格式:case 字段
when 条件1 then 表达式1
when 条件2 then 表达式2
else 表达式n
end
注意:when可以有多个,但是else只能有一个。
5、decode函数(oracle专用语法):
格式:decode(字段,条件1,表达式1,条件2,表达式2......表达式n)
6、单引号出现的地方如下:
(1)字符串:例如:'hello';
(2)日期型:例如:'17-10月-80'
(3)to_char/to_date(日期,'YYYY-MM-DD HH24:MZ:SS')
7、双引号出现的地方如下:
(1)列别名:例如:select ename "姓名"from emp
(2)to_char/to_date(日期,'YYYY"年"MM"月"DD"日" HH24:MZ:SS')