Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql-如何在列中的任何数组中查找指定字符串_Sql_Postgresql - Fatal编程技术网

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

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

我有列数组[]命名标记

我这里有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 
WHERE 'dogs' = ANY(tags);

以上假设
标记
是一维数组,例如
文本[]

您需要以另一种方式执行:

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

以上假设
标签
是一维数组,例如
文本[]

这个答案对我不起作用。给定你的样本数据,你想要的结果是什么?你是否尝试过“反转”任何像
'dogs'=ANY(标签[0])
?这个答案对我不起作用。给定你的样本数据,你想要的结果到底是什么?你有没有试过把
ANY
'dogs'=ANY(tags[0])
那样“反转”?我爱你。在我的愤怒中,我失去了最简单的结果。谢谢。@Kamil:如果这个答案解决了你的问题,那么请回答,这样你的问题就被标记为已解决。我爱你。在我的愤怒中,我失去了最简单的结果。谢谢。@Kamil:如果这个答案解决了你的问题,那么请输入答案,这样你的问题就会被标记为已解决。