Postgresql怎样做正则表达式搜索和大小写无关的正则表达式查找?怎样利用索引进行大小写无关查找?

参与4

1同行回答

努力呀努力呀数据库运维工程师XX
操作符 ~ 处理正则表达式匹配,而 ~* 处理大小写无关的正则表达式匹配。大写些无关的 LIKE 变种成为 ILIKE 。大小写无关的等式比较通常写做:SELECT *FROM tabWHERE lower(col) = 'abc';这样将不会使用标准的索引。但是可以创建一个可被利用的函数索引 :CREATE INDEX tabin...显示全部

操作符 ~ 处理正则表达式匹配,而 ~* 处理大小写无关的正则表达式匹配。大写些无关的 LIKE 变种成为 ILIKE 。

大小写无关的等式比较通常写做:

SELECT *

FROM tab

WHERE lower(col) = 'abc';

这样将不会使用标准的索引。但是可以创建一个可被利用的函数索引 :

CREATE INDEX tabindex ON tab (lower(col));

收起
银行 · 2020-01-15
浏览1563

提问者

yuansuiyun
数据库架构师LL

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-14
  • 关注会员:2 人
  • 问题浏览:2548
  • 最近回答:2020-01-15
  • X社区推广