Ciao Simone,
stavo pensando se devi ottenre qualcosa del tipo
select level,trim(regexp_substr('pippo,pluto,paperino',[^,]+', 1, level))
from dual
connect by regexp_substr('pippo,pluto,paperino', '[^,]+', 1, level)
is not null;
1 pippo
2 pluto
3 paperino
potresti provare un approccio del tipo:
select row_number() over() as level ,V.descrizione
from
(select regexp_split_to_table('pippo,pluto,paperino,topolino','[,]+')
as descrizione ) V
Spero possa esserti di aiuto
Enrico
Il 18/09/2018 17:00, simone nessuno ha scritto:
Ciao, chi mi puo' aiutare a tradurre questa semplice funzione,piu che allo sulla parte della query,che io ci sto diventando pazzo?
grazie
function split (stringa in varchar) return refcursor as $$
declare
cursore refcursor;
s varchar(4000);
begin
s := trim(stringa);
open cursore for
select trim(regexp_substr(s,'[^,]+', 1, level))
from dual
connect by regexp_substr(s, '[^,]+', 1, level) is not null;
return(cursore);
end; $$
--
"Every night we hope and pray
That we can do enough to keep our love"
Noel Gallagher
--
Questo messaggio è stato analizzato con Libra ESVA ed è risultato non infetto.
_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it