[MySQL]ORDER BY

SQL 2020. 3. 10. 14:03

SELECT * FROM TABLE ORDER BY `sortNum`

이렇게 했을 때 저렇게 결과가 나왔습니다.

원래대로라면 1, 2, 3... 이렇게 되어야 하는데 말이지요.

해당 칼럼 타입을 보면 char, varchar 이런 걸로 되어 있을 겁니다.

가장 좋은 방법은 해당 칼럼 타입을 int 혹은 tinyint 이런 걸로 바꾸면 됩니다.

그런데 칼럼 타입 변경을 마음대로 할 수 없는 경우엔 형 변환을 하면 됩니다.

SELECT * FROM TABLE ORDER BY CAST(`sortNum` AS unsigned)

'SQL' 카테고리의 다른 글

[MySQL]ORDER BY  (0) 2020.03.10
[MySQL]ORDER BY  (0) 2020.02.26
[MySQL]ORDER BY  (0) 2020.02.26
[MySQL]ORDER BY  (0) 2020.02.14
[MySQL]LIKE IN 비슷하게...  (0) 2020.02.13

댓글 0