문제
다음 SQL의 실행 결과로 가장 적절한 것은?
SQLCREATE TABLE ITEMS (CODE VARCHAR(10)); INSERT INTO ITEMS VALUES ('XYZ123'), ('XY456'), ('XYZAB'), ('XZ789'), ('XYZ1C'); SELECT * FROM ITEMS WHERE CODE LIKE 'XYZ%' ORDER BY CODE;
① XYZ123, XYZ1C, XYZAB ② XYZ1C, XYZ123, XYZAB ③ XYZAB, XYZ123, XYZ1C ④ XYZ123, XYZAB, XYZ1C
정답
2번
해설
LIKE 'XYZ%' 조건을 만족하는 것은 'XYZ123', 'XYZAB', 'XYZ1C' 3개입니다. ORDER BY CODE에 의해 문자열 사전순으로 정렬되면 'XYZ1C', 'XYZ123', 'XYZAB' 순서가 됩니다. (숫자가 대문자보다 ASCII 값이 작음)