postgresql 不区分大小写查询

  • 2018-09-28 10:10:00
  • 325已阅读
postgresql 不区分大小写查询 lower函数

当比较值时,在PostgreSQL中执行不区分大小写匹配的标准方法曾使用 lower函数

SELECT * FROM tab WHERE lower(col) = LOWER(?);

这个执行的相当好,但有一些缺点:

    它使你的SQL语句冗长,并且你总是在列和查询值上使用lower。

    它不使用索引,除非你使用lower创建一个函数索引。

    如果你声明列为 UNIQUE或者PRIMARY KEY,隐式产生的索引是大小写敏感的。 因此对不区分大小写搜索无用,并且它不会不区分大小写。


原文地址:http://www.postgres.cn/docs/9.4/citext.html

上一篇: 常用linux 命令

下一篇: composer