多选题
执行下面的语句会返回什么值?
SELECT NVL2(NULLIF("CODA","SID"),"SPANIEL","TERRIER")FROM DUAL;
【正确答案】
A
【答案解析】NULLIF函数比较它的两个参数。由于它们不相等,因此返回第一个参数。NVL2("CODA","SPANIEL","TERRIER")函数调用返回SPANIEL,因为它的第一个参数不是空值。
B、C和D都不正确。如果NULLIF函数返回NULL。B就是正确的,但只有该函数的两个参数完全相同,才会出现这种情况,而本题中,该函数的两个参数不相同。如果NVL2的第二个参数是NULL,C就是正确的,但本题不是这样。