sql에서 order by 정렬할때 질문요
- hdh****
- 질문 28건 질문마감률100%
- 2006.06.14 17:00
1
- 답변
- 1
- 조회
- 4,660
num 컬럼안의 데이터는
A1, A2, A3,A15, ,A5
sql에서 order by num asc 했을경우. 숫자 앞자리만 체크하는거 같은데..
A1
A15
A2
A3
A5
로 정렬이 되는데요....
A1
A2
A3
A5
A15
로 정렬되게 하려면 어떻게 해야하나요?...
질문자 채택된 경우, 추가 답변 등록이 불가합니다.
질문 재등록 설정
질문 내용을 보다 명확하고 구체적으로 수정하시면
답변을 받을 확률이 올라갑니다.
수정 후 재등록을 원하시면 ‘수정 후 재등록’ 을 눌러주세요.
질문 재등록은 최대 3회까지 가능합니다.


re: sql에서 order by 정렬할때 질문요
- isigma
- 답변채택률84.8%
- 2006.06.15 09:02
질문자 인사
convert(decimal, substring(col, 2, 2)) 가 mysql에서는 에러나더군요... 그래도 힌트 었어서 다른방법으로 해결했답니다~ 감사
문자타입이라 위에 처럼 정렬되는것 같은데요.
A1, A2, A3,A15, ,A5 가지고 하시려면 숫자만 짤라서 order by 하시면 될것 같습니다.
Mssql, Sybase
ORDER BY convert(decimal, substring(col, 2, 2))
Oracle
ORDER BY to_number(substr(col, 2, 2))
==== 추가
ORDER BY 에 앞에 짜른것두 넣어주시면 됩니다.
Mssql, Sybase
ORDER BY substring(col, 1, 1) , convert(decimal, substring(col, 2, 2))
Oracle
ORDER BY substr(col, 1, 1), to_number(substr(col, 2, 2))
'메모' 카테고리의 다른 글
RST 는 무슨 약자? 펌. (0) | 2012.09.04 |
---|---|
R(ST), N 차단기 배선...펌 (0) | 2012.09.04 |
스위치 배선...펌 (0) | 2012.09.02 |
아파트 경매, 명도...펌 (0) | 2012.09.02 |
디지털 검전드라이버...펌 (0) | 2012.09.02 |