MSSQL

숫자+문자를 포함한 데이터 order by 가 안되는 경우

흰이슬 2020. 2. 4. 10:58

쿼리를 작성하다 보면 숫자와 문자가 뒤섞인 데이터들이 많이 있다. 이런 데이터들을 order by 하면 내가 원하는 순서대로 오름차순 또는 내림차순이 되지 않는 경우가 있다. 예를 들어 아래 쿼리를 보자. 내림차순 정렬을 했지만, 출력되는 순서는 5S,11S,10S인걸 알수 있다.  이처럼 데이터 정렬이 제대로 안될경우 해결 방법이 있다. 

이를 경우는 order by Len( column_Name) 을 사용하면 된다. 아래처럼 원하는 순서로 출력되는 것을 볼 수 있다.