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

Alternativer til array_agg()?

I PostgreSQL 9.0 eller senere brug string_agg(val, ',') .
Det returnerer en streng med skilletegn efter eget valg.

array_agg(val) returnerer en matrix , ingen overraskelse der. De krøllede seler, du ser, er en integreret del af array literals - tekstgengivelse af arrays.

I ældre versioner (eller en hvilken som helst version egentlig) kan du erstatte med array_to_string(array_agg(val), ',') .

Eller quick'n'dirty:trim(array_agg(val)::text, '{}' - hvis værdier aldrig starter eller slutter med krøllede seler.



  1. Returner duplikerede poster (activerecord, postgres)

  2. Indsæt billede i SQL Server 2005 Image Field kun ved brug af SQL

  3. Tjek om et objekt er en lagret procedure ved at bruge OBJECTPROPERTY() i SQL Server

  4. mysql-forespørgselshjælp til en hierarkivisning