select NO_SEQ from f_test order by NO_SEQ
f_test 테이블의 NO_SEQ기준으로 정렬하려고 하는데
잘 안됩니다.
f_test 테이블의 NO_SEQ의 데이터타잎은 NVARCHAR(40)으로 되어있습니다.
1
10
11
12
13
14
15
16
17
18
19
2
20
이런식으로 정렬이 됩니다.
아마 숫자가 아니라 문자로 인식해서 1로 시작하는게 나오고
그다음이 2부터 그런식으로 나오는거 같은데...
nvarchar의 형식때문에 그런거 같은데 정확한 이유를 모르겠네요
Comment 1
-
Terry
2016.03.18 14:25
데이터 타입이 문자형이라 그렇습니다..
해당 컬럼에 숫자만 들어가있다면..
정렬 구문을 하기와 같이 바꿔보세요..
Order By Convert(Integer,NO_SEQ) Asc