SQLD(SQL 개발자) 기출 · DML
다음 수행 결과로 가장 적절한 것은?

본문)
SELECT EMPNO
FROM EMP
ORDER BY TO_CHAR(TO_NUMBER(SUBSTR(JUMIN, 3, 2)));이 문제 풀어보기
정답 및 해설 보기
정답: 3번
SUBSTR(JUMIN, 3, 2)은 태어난 월을 추출하기 때문에, 순서대로 12, 11, 06, 01, 08의 문자 유형으로 출력된다. 이를 TO_NUMBER를 사용하여 숫자 형태로 변환하면 12, 11, 6, 1, 8이 되는데, 이를 다시 TO_CHAR로 변환하게 되면 문자값의 비교 규칙에 따라 1 < 11 < 12 < 6 < 8 순서대로 출력된다. (문자는 가장 왼쪽부터 비교하여 값이 작을수록 작은값이 된다)