По-лесно с ВСЯКАКВА ли
конструкция:
SELECT value_variable = ANY ('{1,2,3}'::int[])
Десният операнд на ANY
(между скоби) може да бъде или набор (резултат от подзаявка, например) или масив . Има няколко начина да го използвате:
- SQLAlchemy:как да филтрираме по типове колони PgArray?
- IN срещу ANY оператор в PostgreSQL
Важно разлика:Оператори на масив (<@
, @>код> ,
&&
и др.) очаквайте масив типове като операнди и поддържа GIN или GiST индекси в стандартната дистрибуция на PostgreSQL, докато ANY
конструкцията очаква елемент тип като ляв операнд и не поддържа тези индекси. Пример:
- Индекс за намиране на елемент в JSON масив
Нищо от това не работи за NULL
елементи. За да тествате за NULL
:
- Проверете дали NULL съществува в Postgres масив