sql >> Databasteknik >  >> RDS >> PostgreSQL

Alternativ till array_agg()?

I PostgreSQL 9.0 eller senare använd string_agg(val, ',') .
Den returnerar en sträng med avgränsare som du väljer.

array_agg(val) returnerar en array , ingen överraskning där. De lockiga hängslen du ser är en integrerad del av array literals - textrepresentation av arrayer.

I äldre versioner (eller vilken version som helst) kan du ersätta med array_to_string(array_agg(val), ',') .

Eller, quick'n'dirty:trim(array_agg(val)::text, '{}' - om värden aldrig börjar eller slutar med hängslen.



  1. Laravel - Querybuilder med join och concat

  2. UPPDATERA flera tabeller i MySQL med LEFT JOIN

  3. Hur installerar man freetds i Linux?

  4. Analysera PostgreSQL-tabellstatistik