返回数说广场
0
select nvl2(nullif('A','B'),'C','D') from dual;
请问该SQL返回何值
A、'D'
B、'C' 【正确答案】
C、NULL
D、'B'
E、'A'
【答案解析】NULLIF判断两个参数是否相等,若相等则结果为NULL,否则为第一个参数值。所以,NULLIF('A','B')的结果为'A'。NVL2判断第一个参数是否为空,若不为空,则返回第二个参数的值,若为空,则返回第三个参数的值,故NVL2('A','C','D')的结果为'C'。
0
0 198
分享
评论
热门数说



