티스토리 뷰
select 구문에서 order by 옵션을 사용하는 경우 해당 칼럼에 한글 값이 있을 때 한글에 대한 정렬이 이상한 경우를 볼 수 있다.
그럴 경우 우선 해당 database의 옵션을 먼저 확인해 봐야 한다.
- database의 collate 옵션 확인하기
select datname, datcollate from pg_database;
처음 database 생성 시 별다른 설정을 해주지 않는다면 datcollate의 값은 "en_US.UTF-8" 이 default 값으로 설정된다.
해당 이슈를 해결하려면 database를 새로 생성하면서 datcollate 값을 "ko_KR.utf8"으로 설정해줘야 한다.
database를 백업하고 다시 생성하는 게 우선 부담되는 경우 select 구문에서 collate 옵션을 사용하면
정상적으로 한글이 정렬된 결과를 확인할 수 있다.
- select 구분에서 collate 옵션과 함께 order by 사용하기
select * from test_table order by name collate "ko_KR.utf8";
임시방편이기는 하지만 이런 방법도 있다는 것을 알아두면 좋을 것 같아서 정리해보았다.
'Development' 카테고리의 다른 글
[GraphQL] graphql-java, custom scalar type(json) 추가하기 (0) | 2020.03.22 |
---|---|
[GraphQL] graphql-java library 사용시 custom exception 추가하기 (0) | 2020.03.22 |
[PostgreSQL] trigger 사용하기 (history table 만들기) (0) | 2019.09.12 |
[PostgreSQL] stored function(stored procedures) 사용하기 (2) | 2019.09.08 |
[PostgreSQL] upsert(insert .. conflict on ..) 구문 사용하기 (2) | 2019.08.25 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 더숲
- 가나출판사
- 사경인
- 개리비숍
- PostgreSQL
- 백상경제연구원
- 오건영
- aws 자격증
- 책리뷰
- 한빛비즈
- 토니로빈스
- 블랙피쉬
- docker
- sethgodin
- 퇴근길인문학수업
- 재테크
- 인류3부작
- 경제
- ebs다큐프라임
- graphql
- 송희구
- 자기개발
- 서삼독
- 강형욱
- graphql-java
- 유발하라리
- 메이트북스
- 투자
- 알에이치코리아
- 독서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함