Prostsze dzięki ANY
konstrukcja:
SELECT value_variable = ANY ('{1,2,3}'::int[])
Właściwy operand ANY
(między nawiasami) może być zestawem (na przykład wynik podzapytania) lub tablica . Można go używać na kilka sposobów:
- SQLAlchemy:jak filtrować według typów kolumn PgArray?
- IN kontra ANY operator w PostgreSQL
Ważne różnica:operatory tablicowe (<@
, @> ,
&&
i in.) spodziewaj się tablicy typy jako operandy i obsługują indeksy GIN lub GiST w standardowej dystrybucji PostgreSQL, podczas gdy ANY
konstrukcja oczekuje elementu wpisz jako lewy operand i nie obsługuje tych indeksów. Przykład:
- Indeks do znajdowania elementu w tablicy JSON
Żadne z tych działań nie działa dla NULL
elementy. Testowanie pod kątem NULL
:
- Sprawdź, czy w tablicy Postgres istnieje NULL