我有一个列tags
,其类型为 text array TEXT[]
。我可以使用以下查询来检索包含数据库中某些标记的行:
SELECT * FROM records WHERE ('foobar' = ANY (tags));
此查询检索包含foobar
标记的所有行。这很好。
现在,我需要在tags
数组中搜索子字符串。我使用此查询尝试了LIKE
运算符:
SELECT * FROM records WHERE ('%oo%' LIKE ANY (tags));
但它似乎不起作用。有谁知道如何实现这个目标?
我正在使用Postgresql 10.3