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