Oracle函数——通用函数
-
NVL(express1,express2):
如果第一个表达式为空,则显示第二个表达式的值;如果第一个表达式不为空,则显示第一个表达式的值;
-
NVL2(express1,express2,express3);
如果第一个表达式为空,则返回表达式3,如果第一个表达式不为空,则返回表达式2;
-
NULLIF(express1,express2);
如果表达式1与表达式2相同,则显示结果为null,否则显示结果为1;
-
COALESCE(express1,express2,express3…);
该函数的功能是返回第一个不为空的表达式,如果都为空则返回空值。注意,所有的表示都必须为同一类型或者能转换成同一类型;
-
Decode(条件,值1,返回值1,值2,返回值2,值3,返回值3,….值n,返回值n,缺省值);
该函数的含义如下:如果“条件”等于“值1”,则返回“返回值1”,如果“条件”等于“值2”,则返回“返回值2”…,如果“条件”等于“值n”,则返回“返回值n”,否则返回“缺省值”;
-
Case when函数;
该函数和java语法中的if…when 相似,其语法如下:
case 条件
when ‘值1’ then ‘返回值1’
when ‘值2’ then ‘返回值2’
when ‘值3’ then ‘返回值3’
else ‘返回值4’
end
示例:
Select
(case s.sex
when 1 then ‘男’
when2 then ‘女’
else‘空’
end
) 性别
From user s
7、Concat(字符串1,字符串2);
该函数返回字符串1,并在其后面连接字符串2;
示例:select concat(‘yang’,’peng’)from dual ;返回值为’yangpeng’;
8、length(字符串);
该函数返回字符串的长度;