用于搜索与like运算符匹配的文本的查询是什么。
我问的是全文搜索查询,其格式为
SELECT * FROM eventlogging WHERE description_tsv @@ plainto_tsquery('mess');
我想要“消息”的结果,但不是它不会返回任何内容
答案 0 :(得分:10)
如果我正确阅读description in the manual,您需要使用to_tsquery()
而不是plainto_tsquery以及通配符来允许前缀匹配:
SELECT * FROM eventlogging WHERE description_tsv @@ to_tsquery('mess:*');
答案 1 :(得分:-3)
您可以使用LIKE
进行确切的大小写匹配,或使用ILIKE
来区分大小写。使用%
作为通配符。
这将匹配其中包含'SomeThing'的任何内容(区分大小写)。
SELECT * FROM table WHERE name LIKE '%SomeThing%'
这将匹配以“ing”结尾的任何内容(不区分大小写)。
SELECT * FROM table WHERE name ILIKE '%ing'