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

Tæl antallet af overlappende elementer i Postgres-arrayet

Hvis du installerer intarray udvidelse kan du bruge "kryds"-operatoren fra denne udvidelse:

select column1, column1 & ARRAY[3,4,8] as elements
from table1
 

returnerer:

column1 | elements --------+--------- {1,3,8} | {3,8} {3,4,5} | {3,4} {1,2} | {}

For at få antallet af elementerne i det resulterende array skal du bruge cardinality(column1 & ARRAY[3,4,8])




  1. Kan ikke bruge UPDATE med OUTPUT-klausul, når en trigger er på bordet

  2. Valider mobilnummer i php-form

  3. Lagre billeder i SQL Server?

  4. Hvordan konverterer jeg et heltal til streng som en del af en PostgreSQL-forespørgsel?