728x90
반응형
Postgres사용하여 QueryDSL로 데이터 조회할 때, 한글만 정렬이 깨지는 것을 확인.
찾아보니 Postgres 시스템 설정으로 인한 것인데, DB설정 자체를 바꾸는 방법은 찾았고, 나의 경우는 한글과 영문이 각각 다른 컬럼에 저장되어있기 때문에 각 컬럼의 조회 세팅만 바꿔주고 싶었다.
- 조회할 때마다 다르게 호출할 경우
(SpringBoot에서 QueryDSL로 호출할 때 collate 기능은 따로 찾지 못해서 아래와 같이 호출해서 사용할수는 없었다.)
select * from brand
order by brand_name_korean collate "ko_KR.utf8";
- Postgres 시스템 세팅을 바꾸려면
update pg_database set datcollate='ko_KR.utf8',
where datname='데이터베이스이름';
- 특정 컬럼만 변경할 경우 [내가 적용한 케이스]
이렇게 하니 korean 컬럼으로 조회할 경우는 ko_KR로, english 컬럼을 조회할 경우는 en_US로 잘 정렬되었다.
ALTER TABLE brand ALTER COLUMN brand_name_korean SET DATA TYPE character varying(255) COLLATE "ko_KR.utf8";
참고자료
https://uiandwe.tistory.com/1380
728x90
반응형
'Notion' 카테고리의 다른 글
Springboot compileClassPath 확인 (0) | 2023.03.16 |
---|---|
[Server]웹서버_WAS_DB서버_파일서버 (0) | 2020.11.03 |