PL/SQL: Funciones de Manipulación de Strings
PL/SQL ofrece un conjunto de funciones muy útiles para manipular cadenas de caracteres (strings). Este ejemplo muestra algunas de las más comunes.
UPPER(string): Convierte toda la cadena a mayúsculas.LOWER(string): Convierte toda la cadena a minúsculas.INITCAP(string): Pone en mayúscula la primera letra de cada palabra.SUBSTR(string, inicio, [longitud]): Extrae una subcadena.INSTR(string, subcadena): Devuelve la posición de la primera ocurrencia de una subcadena.
DECLARE
saludo varchar2(12) := 'hola A todos';
BEGIN
-- Salida: HOLA A TODOS
dbms_output.put_line(UPPER(saludo));
-- Salida: hola a todos
dbms_output.put_line(LOWER(saludo));
-- Salida: Hola A Todos
dbms_output.put_line(INITCAP(saludo));
-- Salida: h (Extrae el primer caracter)
dbms_output.put_line(SUBSTR(saludo, 1, 1));
-- Salida: ola A todos (Extrae desde el segundo caracter hasta el final)
dbms_output.put_line(SUBSTR(saludo, 2));
-- Salida: 2 (Encuentra la primera 'o' en la posición 2)
dbms_output.put_line(INSTR(saludo, 'o'));
END;