DATABASE
varchar타입에 order by를 써야하는 경우
하이바네
2021. 7. 20. 09:29
반응형
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