본문 바로가기
데이터베이스/MSSQL

ORDER BY string as number

by 죠부니 2018. 11. 6.
반응형

ORDER BY를 하려고하다보면 STRING형태로 저장된 INT값이 있다

1,2,3,4, ... 10

데이터베이스에서는

1

10

2

3

4

5


해당형태로 출력될것이다.


그럴때는 

SELECT * FROM TABLE

ORDER BY LEN(col), col

일단 길이순으로 잡고 그다음은 숫자순으로 잡으면 원하는 형태의 정렬이 될것이다.


또 다른방법으로는 ABS를 이용한방법

SELECT * FROM TABLE

ORDER BY ABS(col)

반응형