Split string with two delimiters and convert type
I have a PL/pgSQL function like this (thanks to the guy who made this possible): CREATE OR REPLACE FUNCTION public.split_string(text, text) RETURNS SETOF text LANGUAGE plpgsql AS $function$ DECLARE pos int; delim_length int := length($2); BEGIN WHILE $1 <> '' LOOP pos := strpos($1,$2); IF pos > 0 THEN RETURN NEXT substring($1 FROM 1 FOR pos - 1); $1 := substring($1 FROM pos + delim_length); ELSE RETURN NEXT $1; EXIT; END IF; END LOOP; RETURN; END; $function$ It splits a string with a delimiter. Like this: select * from split_string('3.584731 60.739211,3.590472 60.738030,3.592740 60.736220', '