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

У меня здесь, например:

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

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

SELECT * FROM question WHERE tags[0] = ANY(ARRAY['dogs']);
0
Kamil 11 Сен 2018 в 15:42

1 ответ

Лучший ответ

Вам нужно сделать наоборот:

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

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

4
a_horse_with_no_name 11 Сен 2018 в 12:44