我在posgtresql中使用trigram字符串比较(CREATE EXTENSION pg_trgm;)。但是当我尝试向一个带有trigram索引的表中插入一个带有多字节字符的字符串(例如'')时,它会失败并显示错误的SQL状态:22021 locale的无效多字节字符。
create table tg_mb(
string_mb character varying (1)
);
CREATE INDEX trgm_idx_mb
ON tg_mb
USING gist
(string_mb COLLATE pg_catalog."default" gist_trgm_ops);
insert into tg_mb values ('');
问题是 - 如何转换字符串中的字符以使它们适合表格或更好地将它们从字符串中删除?试图找到答案,但读取trigram支持多字节字符。所有例子都是关于字母的。象形文字的长度较长。