Postgresql-如何在列中的任何数组中查找指定字符串
我有列数组[]命名标记 我这里有f.e.:Postgresql-如何在列中的任何数组中查找指定字符串,sql,postgresql,Sql,Postgresql,我有列数组[]命名标记 我这里有f.e.: {{dogs, cats, phones, bottles}} {{pistols,politican,juices}} {{dogs,pistols}} etc.. 我想在所有这些中找到f.e.单词“dogs”,并只选择带有“dogs”的条目。我尝试使用: SELECT * FROM question WHERE tags[0] = ANY(ARRAY['dogs']); 你需要反过来做: SELECT * FROM question WHE
{{dogs, cats, phones, bottles}}
{{pistols,politican,juices}}
{{dogs,pistols}}
etc..
我想在所有这些中找到f.e.单词“dogs”,并只选择带有“dogs”的条目。我尝试使用:
SELECT * FROM question WHERE tags[0] = ANY(ARRAY['dogs']);
你需要反过来做:
SELECT *
FROM question
WHERE 'dogs' = ANY(tags);
以上假设
标记
是一维数组,例如文本[]
您需要以另一种方式执行:
SELECT *
FROM question
WHERE 'dogs' = ANY(tags);
以上假设
标签
是一维数组,例如文本[]
这个答案对我不起作用。给定你的样本数据,你想要的结果是什么?你是否尝试过“反转”任何像'dogs'=ANY(标签[0])
?这个答案对我不起作用。给定你的样本数据,你想要的结果到底是什么?你有没有试过把ANY
像'dogs'=ANY(tags[0])
那样“反转”?我爱你。在我的愤怒中,我失去了最简单的结果。谢谢。@Kamil:如果这个答案解决了你的问题,那么请回答,这样你的问题就被标记为已解决。我爱你。在我的愤怒中,我失去了最简单的结果。谢谢。@Kamil:如果这个答案解决了你的问题,那么请输入答案,这样你的问题就会被标记为已解决。