by 녹차우유 [DB 기타] DB2 ORDER BY ORDERBY [2015.08.28 17:18:47]
안녕하세요.
오라클에서는 한글,숫자,영문으로 정렬을 하려면
ORDER BY CONVERT('컬럼명','ISO2022-KR')
이런식으로 해주면 정상적으로 조회가 되더라구요.
그래서 DB2에서도 한글,숫자,영문 or 한글,영문 이런식으로 조회가 되면 좋을거 같아서
찾아 보았는데, 방법이 안나오는거 같아서요..
혹시 DB2에서 한글,영문 순서로 정렬하는 방법 알고 계신분 계신가요.
알고계시면 답변 좀 부탁드립니다^^
order by (CASE WHEN ASCII(SUBSTR('컬럼명', 1)) < 128 THEN 2 ELSE 1 END), ascii('컬럼명')
DB2는 한글 지원 codeset 값이 전부 숫자-영문-한글 순인 듯 합니다.
oracle 처럼 codeset(characterset) 변경으로는 안 되는 듯 합니다.
만국 DBMS 공통으로 사용할 수 있는 code template이 있으니 활용하면 되지 않을까 생각됩니다.
정렬순서는... (ascii 7-bit 이외 문자, 한글 포함) - 숫자 - 영문
감사합니다. ^^