NVL与NVL2函数SQL中NVL

NVLEXPER1,EXPER2)

表示:如果1为空则显示expre2;否则显示expres1;

Eg:NVL‘test’,’周五’)

返回结果:test

注意:EXPER1,EXPER2数据类型(NVL要求第二个参数类型可以转换为第一个参数类型

select  nvl12,'a')  from  dual;

报错:ORA-01722:无效数字

select  nvl12,'12')  from dual;  

不会报错 应该是隐式转换

NVL2EXPRE1,EXPRE2,EXPRE3)

表示 : 如果1为空则显示2,不为空则显示expre3;

Eg:NVL2NULL,’33’,’TEST’);

返回结果:33

注意:NVL2要求第三个参数类型可以转为第二个参数类型

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注