PostgreSQL проверить, содержит ли массив какое-либо значение из списка - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь использовать PostgreSQL, чтобы проверить, есть ли какие-либо значения из определенного списка в каких-либо массивах, хранящихся в базе данных.

Что-то вроде:

SELECT * FROM table_name WHERE ('value1', 'value2', 'value3') = ANY(field_name);

field_name это VARCHAR(100)[]

Возможно ли это вообще?

1 Ответ

2 голосов
/ 09 марта 2020

Поскольку field_name является массивом, вы можете использовать оператор overlaps &&:

SELECT * 
FROM table_name 
WHERE field_name && array['value1', 'value2', 'value3']::varchar[]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...