admin

ILIKE匹配单词边界PostgreSQL 9

sql

在PostgreSQL 9中使用LIKE / ILIKE运算符时,可以不必使用完整的〜运算符正则表达式来匹配单词边界吗?

例如

SELECT 'Super fast training' ILIKE '%train\M%' as match;

其中\ M是单词结尾的边界,并且match返回 false

谢谢,

标记


阅读 204

收藏
2021-06-07

共1个答案

admin

您可以使用以下技巧来做到这一点:

选择''|| '超级快速训练'ILIKE'%train%'

但我不介意,所以这是个好主意。您可以使用正则表达式或PostgreSQL全文。PostgreSQL正则表达式不会比ILIKE或LIKE慢很多。

2021-06-07