1、DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
例子:
select sid,serial#,username,
DECODE(command,
0,’None’,
2,’Insert’,
3,’Select’,
6,’Update’,
7,’Delete’,
8,’Drop’,
‘Other’) cmmand
from v$session where username is not null;
-------------------------------------------------------------------------------
2、COALESCE,有点像isnull,不过2者其实区别还是蛮大很大
见如下SQL语句:
select coalesce(BPAgent,CustomerId,xm,xh) from table。
它的作用是显示括号中第一个不为NULL的字段!(详情请见1:
http://wandejun1012.iteye.com/blog/1131607
)
如果括号中仅有2个字段,这个就和Isnull有点像了。