IT'S YU
[MySQL] ORDER BY CAST 본문
SELECT * FROM TABLE ORDER BY `sortNum`
이렇게 했을 때 저렇게 결과가 나왔습니다.
원래대로라면 1, 2, 3... 이렇게 되어야 하는데 말이지요.
해당 칼럼 타입을 보면 char, varchar 이런 걸로 되어 있을 겁니다.
가장 좋은 방법은 해당 칼럼 타입을 int 혹은 tinyint 이런 걸로 바꾸면 됩니다.
그런데 칼럼 타입 변경을 마음대로 할 수 없는 경우엔 형 변환을 하면 됩니다.
SELECT * FROM TABLE ORDER BY CAST(`sortNum` AS unsigned)
'DB > Oracle' 카테고리의 다른 글
[Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 (0) | 2022.06.28 |
---|---|
[Oracle] 오라클 테이블 컬럼 추가,수정(컬럼명,데이터타입),삭제,코멘트추가 (0) | 2022.06.21 |
[Oracle] SYNONYM (시노님)- 동의어 (0) | 2022.05.09 |
[Oracle] 오라클 데이터베이스 페이징 처리 (0) | 2022.05.09 |
[Oracle] - 오라클 힌트(hint) (0) | 2022.05.09 |