在几个SO帖子中,OP要求以不区分大小写的方式搜索文本列的有效方法.
尽可能多地了解最有效的方法是使用不区分大小写的排序规则的数据库.在我的情况下,我从头开始创建数据库,所以我对DB排序规则进行了完美的控制.唯一的问题是我不知道如何定义它,找不到任何例子.
请告诉我如何使用不区分大小写的排序规则创建数据库.
我正在使用postgresql 9.2.4.
编辑1
CITEXT扩展是一个很好的解决方案.但是,它有一些限制,如文档中所述.我肯定会使用它,如果没有更好的方式存在.
我想强调,我希望所有的字符串操作是不区分大小写的.对于每个TEXT字段使用CITEXT是一种方法.但是,如果可能的话,使用不区分大小写的排序规则将是最好的.
现在https://stackoverflow.com/users/562459/mike-sherrill-catcall说Postgresql使用底层系统公开的任何归类.我不介意使操作系统暴露不区分大小写的排序规则.唯一的问题我不知道该怎么做.
没有不区分大小写的排序规则,但是有citext扩展名:
原文链接:https://www.f2er.com/postgresql/192722.html