PostgreSQL-如何在列中的任何数组中查找指定字符串

时间:2018-09-11 12:42:27

标签: sql postgresql

我有名为标签的列array []。

我在这里有:

{{dogs, cats, phones, bottles}}
{{pistols,politican,juices}}
{{dogs,pistols}}
etc..

我想在所有这些中找到f.e.单词“ dogs”,并仅选择带有“ dogs”的条目。我尝试使用:

SELECT * FROM question WHERE tags[0] = ANY(ARRAY['dogs']);

1 个答案:

答案 0 :(得分:4)

您需要反过来做:

SELECT * 
FROM question 
WHERE 'dogs' = ANY(tags);

以上假设tags是一维数组,例如text[]