PostgreSQL/group concat delimiter
Uit Yapf
Deze functie plakt de waarden van een gegroepeerde kolom aan elkaar met een opgegeven delimiter, zoals in PHP's implode().
Voorbeeld
SELECTveldnaam, group_concat_delimiter(kolomnaam, 'scheidingsstring')
FROMtabel
GROUP BY
veldnaam;
De sourcecode
CREATE OR REPLACE FUNCTION "public"."_group_concat_delimiter" (text, text,text) RETURNS text AS
$body$
SELECT CASEWHEN $2 IS NULL THEN $1
WHEN $1 IS NULL THEN $2
ELSE $1 operator(pg_catalog.||) $3 operator(pg_catalog.||) $2
END
$body$
LANGUAGE 'sql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;
CREATE AGGREGATE "public"."group_concat_delimiter" (text,text) (
SFUNC = "public"."_group_concat_delimiter",
STYPE = "text");