Lettere med ANY
konstruere:
SELECT value_variable = ANY ('{1,2,3}'::int[])
Den rigtige operand af ANY
(mellem parenteser) kan enten være et sæt (resultat af en underforespørgsel, for eksempel) eller et array . Der er flere måder at bruge det på:
- SQLAlchemy:hvordan filtreres på PgArray-kolonnetyper?
- IN vs. ENHVER operatør i PostgreSQL
Vigtigt forskel:Array-operatorer (<@
, @> ,
&&
et al.) forventer array typer som operander og understøtter GIN- eller GiST-indekser i standardfordelingen af PostgreSQL, mens ANY
konstruktion forventer et element skriv som venstre operand og understøtter ikke disse indekser. Eksempel:
- Indeks til at finde et element i et JSON-array
Intet af dette virker for NULL
elementer. For at teste for NULL
:
- Tjek, om NULL findes i Postgres-arrayet