Postgresql - как найти указанную строку в ЛЮБЫХ массивах в столбце - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть столбец array [] с именованными тегами.

у меня есть здесь fe:

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

Я хочу найти во всех них слово "собаки" и выбирать только записи с "собаками".Я пытался использовать:

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

1 Ответ

0 голосов
/ 11 сентября 2018

Вы должны сделать это наоборот:

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

Выше предполагается, что tags является одномерным массивом, например, text[]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...