根据 PostgreSQL 9.2 文档,如果我使用 C 语言环境以外的语言环境(在我的情况下为 en_US.UTF-8),则文本列上的 btree 索引用于支持查询,例如
SELECT * from my_table WHERE text_col LIKE 'abcd%'
需要text_pattern_ops
像这样创建
CREATE INDEX my_idx ON my_table (text_col text_pattern_ops)
现在文档的第 11.9节指出,这会导致“逐字符”比较。这些(非宽)C 字符还是比较理解 UTF-8?