From 982b9bc28475354287686369fd113d6746715cc9 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Wed, 27 May 2020 20:44:56 -0400 Subject: [PATCH] function to convert jsonb array into a string of text seperated by delimiter --- postgres/jsonb_array_string_agg.sql | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 postgres/jsonb_array_string_agg.sql diff --git a/postgres/jsonb_array_string_agg.sql b/postgres/jsonb_array_string_agg.sql new file mode 100644 index 0000000..58183e9 --- /dev/null +++ b/postgres/jsonb_array_string_agg.sql @@ -0,0 +1,20 @@ +DROP FUNCTION IF EXISTS public.jsonb_array_string_agg; +CREATE FUNCTION public.jsonb_array_string_agg(_arr jsonb, _delim text) RETURNS text AS +$$ +DECLARE + _ret text; + +BEGIN + +SELECT + string_agg(ae.v,_delim) +INTO + _ret +FROM + jsonb_array_elements_text(_arr) ae(v); + +return _ret; + +END; +$$ +LANGUAGE plpgsql;