|
1.nvl() 讲空值null替换为指定的缺省值,适用于字符、数字、日期等类型数据
nvl(exp1,exp2)
说明:如果表达式exp1的值为null,则返回exp2的值,否则返回exp1的值。
2.nvl2() 用于实现条件表达式功能
nvl2(exp1,exp2,exp3)
说明:如果表达式exp1的值不为null,则返回exp2的值,否则返回exp3.
nullif() 用于数据等价性比较并根据比较结果返回null或者其中一个比较的数值
nullif(exp1,exp2)
说明:如果表达式exp1与exp2的值相等,则返回null,否则返回exp1
coalesce() 用于实现数据“接合”功能
coalesce(exp1,exp2,exp3,...)
说明:依次考察各参数表达式,遇到非null值即停止返回值。
case表达式
语法
case exp when comparison_exp1 then return_exp1
[when comparison_exp2 then return_exp2
when comparison_expn then return_expn
when else_exp1]
举例
select empno,
case deptno when 10 then 'aa'
when 20 then 'bb'
when 30 then 'cc'
else 'dd'
end pp
from emp;
decode()表达式
语法
decode (col|expression,search1,result
[,search2,result2,...,]
[,default])
举例
select empno,
decode(deptno,10,'aa',20,'bb',30,'cc') pp
from emp;
|
|