개발 도중 국가 코드와 국가명을 selectbox에 보여주는 화면이 있었는데 자주 선택하는 국가(대한민국, 미국, 일본, 중국...)들은 상단에 노출하고 나머지는 가나다 정렬을 해야 하는 경우가 생겼습니다.
위와 같은 경우는 오라클의 DECODE 함수를 사용하면 사용자가 정의 내린대로 정렬을 할 수 있습니다.
아래는 실제로 제가 사용한 쿼리 입니다.
1 2 3 4 5 6 7 | SELECT nation_cd, name FROM nation ORDER BY decode(nation_cd,'KOR','1','USA','2','JPN','3','CHN','4','GBR','5','DEU','6','ITA','7') ASC; |
위와 같이 사용하면 사용자가 지정한 순서대로 정렬이 가능합니다.
위의 쿼리를 참고하여 실행해보시기 바랍니다.
오라클 특수문자 입력 (0) | 2015.09.09 |
---|---|
국가코드 2자리, 3자리 (알파벳 약자, Country Code) (0) | 2015.09.01 |
오라클 시퀀스 시작 번호 변경 (ORA-02283) (0) | 2015.08.13 |
조인업데이트 (0) | 2015.08.13 |
sqldeveloper 자동 정렬 (0) | 2015.07.08 |
댓글 영역