Recorrido de cadenas de caracteres en pl/sql

sonia
15 de Noviembre del 2005
Hola, necesito hacer un recorrido de una cadena en pl/sql, es decir, necesito ir obteniendo uno a uno todos los caracteres de un varchar, alguien sabe si hay alguna función para hacer esto o alguna forma de conseguirlo? Muchas graciass.

Eric Mignot
15 de Noviembre del 2005
Hola Sonia,

Podrias por ejemplo utilizar la funcion SUSTRB para obtener los caracteres uno a uno gracias a un codigo semejante a lo siguiente (de memoria) :

declare
i Number := 1;
str varchar(50) := "www.programacion.com";
car varchar(1);
stringLength Number;
begin
select LENGTH(str) into stringLength from dual;
loop
select SUSTRB(str, i, 1) into car from dual;
-- Haz lo que quieres con car
i := i + 1;
exit when i > stringLength;
end loop;
end;