oracle函数备忘ITeye - 超凡娱乐

oracle函数备忘ITeye

2019-01-11 05:09:29 | 作者: 初夏 | 标签: 回来,共同,转成 | 浏览: 756

nvl(exp1,exp2):
if exp1 is null, return exp2;
else if exp1 is not null,return exp1;
exp1和exp2的type有必要共同或可隐式的转成共同,但可所以恣意type。

nvl2(exp1,exp2,exp3):
if exp1 is not null, return exp2;
else if exp1 is null, return exp3;
exp1的type恣意;exp2和exp3的type有必要共同或可隐式的转成共同,但不能是long。

nullif(exp1,exp2):
if exp1=exp2, return null;
else if exp1!=exp2, return exp1;

coalesce(exp1,exp2,...expn)
回来第一个非null表达式的值;若一切表达式都为null,回来Null。

decode(exp,srch1,rst1,[srch2,rst2,...srchn,rstn,default]):
若exp=srch1,回来rst1,
若exp=srch2,回来rst2,
...
若exp=srchn,回来rstn,
若没有找到匹配值,回来default,
若没有default,回来null。
进行比较之前,会把exp和每个srch条件转成srch1的类型
  会把回来值转成rst1的类型,若rst1为null或char,回来varchar2.
decode中,null能够参与等值比较,若exp为null,则回来第一个srch为null的rst值。
最多250个表达式。


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章