oracle 部分函数描述

COALESCE:  当你要在n个字段中返回其参数中的第一个非空表达式

select Coalesce(null,null,1,2,null)union
  select Coalesce(null,11,12,13,null)union
  select Coalesce(111,112,113,114,null)

返回结果:
  1
  11
  111

 

NVL( string1, replace_with)

  功能:如果string1为NULL,则NVL函数返回replace_with的值,如果两个参数都为NULL ,则返回NULL

 

NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否则返回E2。

 

 DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )

  Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。

  需要注意的是,这里的if、then及else 都可以是函数或计算表达式。

你可能感兴趣的:(oracle 部分函数描述)