其中两个关键参数:
PROVIDER:指定用于与此排序规则相关的区域服务的提供程序。可能的值是: icu、libc。 默认 是libc。但若要设置大小写不敏感,目前只支持icu。
DETERMINISTIC:设置成not deterministic表示大小写不敏感。
例子:—正常情况的排序
我们可以看到,正常的order by会区分大小写。
同样,在oracle中也是一样:
—不区分大小写排序
可以看到我们指定collate为zh_CN时便没有区分大小写排序。
我们也可以自定义collation支持不区分大小写的排序,但是需要注意在编译数据库的时候加上 —with-icu才可以,否则会出现报错:
正常情况:
目前collate不支持=操作不区分大小写,目前需要citext插件。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。