Recorrido de cadenas de caracteres en pl/sql
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.
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;
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;