반응형
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)
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
BETWEEN (0) | 2018.11.20 |
---|---|
expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. (0) | 2018.11.19 |
OFFSET FETCH 절 (페이징,LIMIT) (0) | 2018.08.08 |
INSERT 문의 행 값 식 수가 최대 허용 행 값 수 1000을(를) 초과합니다. (0) | 2018.08.08 |
CAST 및 CONVERT(Transact-SQL) (0) | 2018.07.24 |