15

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

http://www.postgresql.org/docs/9.1/static/sql-createcollat​​ion.html

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

我的问题是:如何向 PostgreSQL 服务器添加不区分大小写的排序规则?

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

我在网上找不到任何参考资料,而有些人提到这是可能的。我已经在 Windows 上使用 v9.1 - Debian GNU/Linux 和 v9.2 进行了测试。

只是为了澄清我知道:

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

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

4

2 回答 2

4

在版本 12 中添加了“非确定性排序规则”:

“非确定性排序规则的最典型用例可能是不区分大小写的比较。在次要强度下,大小写不同的字符串比较相等”

于 2019-11-26T02:58:16.260 回答
3

在 Postgres 本身中似乎不可能:

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

于 2013-07-02T10:18:54.847 回答