728x90
반응형

정렬할 기준의 값이

010 020 030 040 R01 R02가 있는데
그냥 asc로 하면 글자가 나중에 나오는데
글자 부터 정렬이 되고 그다음 숫자는 asc로 정렬 되게 할 순 없나요
(R01 R02 101 020 030 040으로 나오게)

 

 

답변 :

 

예로든 데이터만 생각한다면

 

SELECT  *

FROM     TABBLE

ORDER BY CASE WHEN ASCII(SUBSTR(CD,1,1)) > 57 THEN 1   
ELSE 2 END , CD

 

아스키 값 변환을해서 숫자는 57이하값을 가지니 수자가 아닌값은 1 숫자면 2

그리고 CD정렬... 숫자가 아닌 값으로 정렬하고 그뒤에 숫자로 정렬...

 

이러면 저 데이터는 정렬이 될듯합니다. 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,