【发布时间】:2010-11-28 05:53:56
【问题描述】:
我正在从 MySQL 更改为 PostgreSQL,但找不到与 MySQL 的排序规则 utf8_general_ci 等效的内容。我在这里想要实现的是能够使用通用语言规则而不是二进制比较来比较字符串,即 í = i、š = s、ḩ = h 等......
有没有办法让 PostgreSQL 使用通用语言规则搜索字符串?
非常感谢!
【问题讨论】:
标签: sql mysql postgresql collation
我正在从 MySQL 更改为 PostgreSQL,但找不到与 MySQL 的排序规则 utf8_general_ci 等效的内容。我在这里想要实现的是能够使用通用语言规则而不是二进制比较来比较字符串,即 í = i、š = s、ḩ = h 等......
有没有办法让 PostgreSQL 使用通用语言规则搜索字符串?
非常感谢!
【问题讨论】:
标签: sql mysql postgresql collation
这基本上是大多数现代postgresql 安装默认为您执行的操作。但您可能也对initdb 选项感兴趣,--locale、--lc-collate 等(其中大部分,如果不是全部,也可以在使用 .conf 文件初始化数据库后进行更改)。
创建数据库时也可以指定编码和IIRCLC_COLLATE和好友。
【讨论】:
en_US.utf8。我认为 unicode 排序规则不依赖于语言环境。