반응형
varchar는 문자열을 받을때 쓰는것이므로 order by가 원하는대로 되지 않는것이 당연하다.
해결 방법은 해당 컬럼을 숫자로 변환해서 order by를 하는 것이다.
그럼 숫자로 변환을 하려면?
1. cast함수를 활용한 형변환
ex) order by cast(wr_5 as decimal( 3, 0)) desc
deciaml을 쓸때 앞은 자릿수, 뒤에는 소수점 자릿수이다.
2. 해당 컬럼의 값에 숫자를 더하는 형식을 취해 숫자로 변경
ex) order by wr_5+0 desc
728x90
'DATABASE' 카테고리의 다른 글
MySQL deterministic에 대해서(with function) (0) | 2021.07.29 |
---|---|
MySQL ogr2ogr(공간정보 저장에 대해서) (0) | 2021.07.28 |
date, datetime 속도 이슈 정리(feat timestamp를 쓰도록...) (0) | 2021.06.08 |
mysql union과 union all의 차이 (0) | 2021.05.31 |
mysql 인덱스 확인, 추가, 삭제 (0) | 2021.04.21 |
댓글