blog

PostgreSQL - 문자열 필드 COLLATE 와 정렬

날짜: 2024-10-29

목록으로


PostgreSQL에서 COLLATE문자열의 정렬 및 비교 방식을 정의하는 데 사용됩니다. 이는 데이터베이스, 테이블, 컬럼, 또는 쿼리 수준에서 적용할 수 있으며, 각 언어의 고유한 정렬 규칙을 지원하여 다국어 데이터 처리에 유용합니다. 주요 개념과 사용법은 다음과 같습니다.

1. COLLATE의 개념

2. COLLATE 사용 위치

3. 주요 Collation 예시

4. COLLATE 변경 시 주의사항

5. 사용 예시

한글 문자열을 저장하는 컬럼에 COLLATE "ko_KR.utf8"을 적용한 후, 쿼리 시에 그 기준으로 정렬이 이루어지도록 할 수 있습니다.

-- 특정 collation 으로 정렬하여 select
SELECT name FROM example ORDER BY name COLLATE "ko_KR.utf8";

-- 한글 정렬 (ansii 키값 기준으로 정렬)
ALTER TABLE my_inventories ALTER COLUMN "name" SET DATA TYPE character varying(100) COLLATE "C";

6. 한글 문자열 필드 정렬 COLLATE "C"

-- 한글 정렬 (ansii 키값 기준으로 정렬)
ALTER TABLE my_inventories ALTER COLUMN "name" SET DATA TYPE character varying(100) COLLATE "C";

목록으로