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;