多选题
如果SYSDATE返回12-JUL-2009,那么下面的语句返回什么值?
SELECT DECODE(TO_CHAR(SYSDATE,"MM"),"02","TAX DUE","PARTY")FROM DUAL;
【正确答案】
B
【答案解析】最里面的函数TO_CHAR(SYSDATE,"MM")返回字符串"07"。外面的函数是DECODE("07","02","TAX DUE","PARTY")。由于"07"与"02"不相等,因此返回另一个部分"PARTY"。
A、C和D都不正确。只有从SYSDATE提取的月部分是"02"时才会返回A。C和D不是DECODE函数参数列表中的输出选项。