본문 바로가기
DATABASE

varchar타입에 order by를 써야하는 경우

by 하이바네 2021. 7. 20.
반응형

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

댓글