DB2 ORDER BY 질문드립니다. 답변 부탁드립니다. 1 2 4,554

by 녹차우유 [DB 기타] DB2 ORDER BY ORDERBY [2015.08.28 17:18:47]


안녕하세요.

오라클에서는 한글,숫자,영문으로 정렬을 하려면 

ORDER BY CONVERT('컬럼명','ISO2022-KR')

이런식으로 해주면 정상적으로 조회가 되더라구요.

그래서 DB2에서도 한글,숫자,영문 or 한글,영문 이런식으로 조회가 되면 좋을거 같아서

찾아 보았는데, 방법이 안나오는거 같아서요..

혹시 DB2에서 한글,영문 순서로 정렬하는 방법 알고 계신분 계신가요.

알고계시면 답변 좀 부탁드립니다^^

by 김치찌게 [2015.09.02 16:06:31]
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 이외 문자, 한글 포함) - 숫자 - 영문


by 녹차우유 [2015.10.07 15:45:42]

감사합니다. ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입