0
AFAIK 다음 세 가지 테스트가 모두 true (t
)를 반환해야합니다. 그들은 실제로 COLLATE "de_DE"
을 추가 할 때 작동합니다.Umlauts에서 PostgreSQL 패턴이 일치합니다.
대화 형 데이터베이스 터미널에서 실행 중이므로 데이터 정렬이 적용되지 않았는지 확인하십시오. 어떻게 데이터 정렬이 유효한지 어떻게 확인할 수 있습니까? 그렇다면 (UTF-8 인코딩 된) 데이터를 수정하지 않고 변경하십시오. 또한
version
------------------------------------------------------------------------------------------------
PostgreSQL 9.4.13 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
=> SELECT 'Ü' ~* 'Ü';
?column?
----------
t
=> SELECT 'Ü' ~* 'ü';
?column?
----------
f
=> SELECT 'Ü' ~* '\mÜ';
?column?
----------
f
, 움라우트 문자를 구분 패턴 일치를 만들 수있는 방법은 즉 'Ü' ~*SOMETHINGHERE '\mU'
반환 t
을 가지고 있는가? 아니면 모든 쿼리 호출에 COLLATE
을 추가해야합니까? 아니면 그냥 다음을 실행해야합니까?이 실제로 데이터, 조회 동작 및 인덱스 만지지 않습니다?
ALTER TABLE articles ALTER COLUMN title SET DATA TYPE VARCHAR(255) COLLATE "de_DE";