向PostgreSQL添加不区分大小写的排序规则

时间:2013-07-02 09:30:51

标签: database postgresql collation

默认情况下,PostgreSQL没有不区分大小写的排序规则。其文档描述了一种基于OS语言环境添加新排序规则的方法,例如:

http://www.postgresql.org/docs/9.1/static/sql-createcollation.html

但是创建的排序规则区分大小写。

我的问题是:如何将一个案例的不敏感整理添加到PostgreSQL服务器?

有人可以描述一个工作流程吗?

我无法在网上找到任何引用,而有些人提到它是可能的。 我已经在v9.1上测试过 - Debian GNU / Linux和Windows上的v9.2。

只是为了澄清我知道:

  • PostgreSQL CITEXT 附加数据类型
  • LOWER / UPPER 用于搜索和索引。

这些不是我想要的解决方案。

2 个答案:

答案 0 :(得分:2)

似乎不是possible within Postgres iteself

  

不是来自Postgres项目 - 我们只使用提供的排序规则   操作系统。

答案 1 :(得分:1)

Nondeterministic collations”已添加到版本12:

  

“不确定性归类的最典型用例可能是   不区分大小写的比较。在中等强度下,   视情况而异比较为相等”