PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Alternativen zu array_agg()?

In PostgreSQL 9.0 oder später verwenden Sie string_agg(val, ',') .
Er gibt einen String mit Trennzeichen Ihrer Wahl zurück.

array_agg(val) gibt ein Array zurück , keine Überraschung. Die angezeigten geschweiften Klammern sind integraler Bestandteil von Array-Literale - die Textdarstellung von Arrays.

In älteren Versionen (oder wirklich jeder Version) können Sie durch array_to_string(array_agg(val), ',') ersetzen .

Oder, schnell und schmutzig:trim(array_agg(val)::text, '{}' - wenn Werte nie mit geschweiften Klammern beginnen oder enden.