문제
다음 복합 함수 조합의 실행 결과로 가장 적절한 것은? (Oracle)
SQLSELECT CASE WHEN COALESCE(NULL, '', NULL) IS NULL THEN 'NULL_RESULT' WHEN COALESCE(NULL, '', NULL) = '' THEN 'EMPTY_STRING' ELSE 'OTHER_VALUE' END AS RESULT FROM DUAL;
① NULL_RESULT ② EMPTY_STRING ③ OTHER_VALUE ④ 오류 발생
정답
1번
해설
Oracle에서는 빈 문자열('')을 NULL로 취급합니다. 따라서 COALESCE(NULL, '', NULL)의 결과는 NULL이 되고, 첫 번째 WHEN 조건인 IS NULL이 참이므로 'NULL_RESULT'가 반환됩니다.