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