< 문제 >
https://school.programmers.co.kr/learn/courses/30/lessons/59403
< 풀이 >
Type이 VARCHAR(N)인 Column이라서, 어떻게 정렬을 시켜야 하나 고민했었던 문제였습니다. 앞에 A를 제외하고, 숫자끼리만 비교해야 하나 생각도 들었습니다. 하지만, VARCHAR(N) 값은 사전식 정렬에 따라 비교됩니다. 사전식 정렬은 문자열의 각 문자를 문자 코드에 따라 비교하여 정렬하는 방식입니다. 문자열을 왼쪽에서 오른쪽으로 비교하면서, 첫 번째 문자부터 차례대로 비교합니다. 두 문자열 중 어느 하나가 끝날 때까지 같으면, 더 긴 문자열이 더 큰 것으로 간주됩니다.
정답코드입니다.
SELECT ANIMAL_ID,NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
< 참고 >