sql >> Database teknologi >  >> RDS >> PostgreSQL

Tjek, om værdien findes i Postgres-arrayet

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


  1. Oracle sql tutorial:Begrænsning af datasættet

  2. Hvordan ved man, at den installerede Oracle Client er 32 bit eller 64 bit?

  3. Sådan registrerer du, om en værdi indeholder mindst et numerisk ciffer i MariaDB

  4. Returnere en forespørgsel fra en funktion?