sql에서 order by 정렬할때 질문요 내공25

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

로 정렬되게 하려면 어떻게 해야하나요?...

 

질문자 채택된 경우, 추가 답변 등록이 불가합니다.

질문자 채택

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

+ Recent posts