안녕하세요
테이블 : TEST
floor
------
AF13
AF12
AF1
BF1
BF2
AF11
AF10
AF7
AF6
AF5
AF2
BF3
AF9
AF8
BF4
AF4
AF3
이런 내용을 아래처럼 정렬하고 싶습니다.
floor
------
AF13
AF12
AF11
AF10
AF9
AF8
AF7
AF6
AF5
AF4
AF3
AF2
AF1
BF1
BF2
BF3
BF4
그래서
SELECT * FROM TEST
ORDER BY SUBSTRING(FL_CODE, 1, 1) ,
CASE WHEN FL_CODE LIKE 'A%' THEN FL_CODE END DESC,
CASE WHEN FL_CODE LIKE 'B%' THEN FL_CODE END ASC
하니까... AF1~9까지는 정렬이 문제가 없는데
AF10부터 문제가 생기네요
AF15
AF14
AF13
AF12
AF11
AF10
AF1
이렇게 정렬이 되어 버리네요.
char형태라서 정렬이 이렇게 되는건 알겠는데, 어떻게 해결해야 할까요?
|