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
반응형
'SQL > ORACLE' 카테고리의 다른 글
오라클 주(WEEK)구하기 (0) | 2015.11.20 |
---|---|
[ORACLE] BETWEEN AND, 그리고 IN 연산자 (0) | 2015.11.20 |
제 8절 ORDER BY 절 (0) | 2015.11.20 |
Oracle 9i #7. 단일 행 함수 (0) | 2015.10.08 |
Oracle WHERE 절 ORDER BY 절 GROUP BY 절 각종함수 (0) | 2015.10.08 |
[order by]sql에서 order by 정렬할때 질문요 (0) | 2015.10.08 |
[group by]오라클에서 특정 컬럼의 특정단어들로 group by 하는 법좀 알려주세여 (oracle)~ (0) | 2015.10.08 |
[order by]oracle sql문에서 정렬 방식에 임의만든 값을 앞이나 맨뒤로 나오게 하는 쿼리가? (0) | 2015.10.08 |