Advertisement
RomioSul

public.get_splittedstrings_fn

Jun 6th, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. -- FUNCTION: public.get_splittedstrings_fn(character varying, character varying)
  2.  
  3. -- DROP FUNCTION public.get_splittedstrings_fn(character varying, character varying);
  4.  
  5. CREATE OR REPLACE FUNCTION public.get_splittedstrings_fn(
  6. psource character varying,
  7. psplitter character varying)
  8. RETURNS TABLE(data_n integer, data_item character varying)
  9. LANGUAGE 'plpgsql'
  10. COST 100
  11. VOLATILE PARALLEL UNSAFE
  12. ROWS 1000
  13.  
  14. AS $BODY$
  15. BEGIN
  16. DECLARE
  17. p integer;
  18. l integer;
  19. value varchar(1000);
  20. begin
  21. l = LEN(pSplitter);
  22.  
  23. WHILE LEN(pSource) > 0 loop
  24. select p =strpos(pSource, pSplitter);
  25. if p = 0 then
  26. select p = LEN(pSource) + l;
  27. end if;
  28. value = LEFT(pSource, p-1);
  29. insert into data select value;
  30. pSource = SUBSTRING(pSource, p+l, LEN(pSource));
  31. END loop;
  32. return;
  33. end;
  34. END;
  35. $BODY$;
  36.  
  37. ALTER FUNCTION public.get_splittedstrings_fn(character varying, character varying)
  38. OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement