2009-09-14 12 views
0

나는 MySQL에서 PostgreSQL로 바뀌고 있지만, MySQL의 데이터 정렬 utf8_general_ci과 동일하지는 않습니다. 여기서 달성하고자하는 것은 일반적인 언어 규칙을 사용하는 대신 이진 비교를 사용하여 문자열을 비교할 수 있도록하는 것입니다. 즉, i = i, š = s, ≧ = h 등 ...PostgreSQL utf8 문자 비교

방법은 있습니까? 일반적인 언어 규칙을 사용하여 PostgreSQL에서 문자열을 검색합니까?

감사합니다.

+0

http://www.postgresql.org/docs/8.1/interactive/charset.html을 읽어 보셨습니까? –

+0

Matthew,하지만 왜 8.1입니까? ;-) –

답변

1

이것은 근본적으로 가장 현대적인 postgresql 설치가 기본적으로 수행하는 것입니다. 그러나 initdb 옵션 --locale, --lc-collate 등등에도 관심이있을 수 있습니다 (대부분은 데이터베이스가 .conf 파일을 사용하여 초기화 된 후에 모두 변경 될 수 있습니다).

데이터베이스를 만들 때 인코딩 및 IIRC LC_COLLATE 및 친구를 지정할 수도 있습니다.

+0

감사. 로케일을 일반적인 것으로 사용할 수 있는지 조언 해 주시겠습니까? – David

+0

어느 쪽이든. 나는'en_US.utf8'을 사용하고 있습니다. 유니 코드 데이터 정렬은 로케일에 의존하지 않습니다. –