0

我试图弄清楚 @@ 运算符在 postgres 中究竟是如何工作的。

我有两个疑问:

SELECT description FROM product WHERE description @@ '%apple%'
SELECT description FROM product WHERE description @@ 'apple'

这两个查询返回相同数量的行。显然 postgres 从查询中删除所有非字母数字字符。真的是这样吗?

我也可以@@ '@apple..,,.',我仍然得到相同数量的结果。

4

1 回答 1

1

@@ 运算符是 TSearch2 全文搜索引擎的一部分。默认情况下,它确实会删除此类字符。TSearch2 的主题太大了,无法在此处全部包含在内,因此我将向您指出文档

于 2013-02-12T15:37:33.997 回答