La función LPAD en Oracle devuelve un texto que se rellena por su parte izquierda tantas veces como se indique con un carácter especifico.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
LPAD(origen_cadena, longitud [,caracter_espacio]);
- LPAD: nombre de la función.
- origen_cadena: campo o expresión.
- longitud: numero de caracteres que tiene que ocupar la cadena.
- caracter_espacio: caracter con el que se va rellenar la cadena.
Ejemplos
Completar una cadena
En este ejemplo completamos la cadena con guiones por la izquierda hasta completar los 10 caracteres:
SELECT LPAD( 'TEXTO', 10, '-' ) FUNCION FROM dual;
Completar los valores de un campo
En este ejemplo realizamos lo mismo que el ejemplo anterior pero con un campo de la tabla empleados:
SELECT nombre, LPAD(nombre, 20, '-') NOMBRE_1 FROM empleados;
Ejemplo completo
-- Completar por la izquierda SELECT LPAD( 'TEXTO', 10, '-' ) FUNCION FROM dual; -- Borramos la tabla por si ya existe drop table empleados; -- Creamos la tabla create table empleados ( id_empleado numeric(2,0), id_departamento numeric(2,0), nombre character varying(50), puesto character varying(50), fecha_alta date, sueldo integer ); -- Insertamos valores insert into empleados values (1,1,'Miguel troyano','Analista',to_date('26/09/1986', 'dd/mm/yyyy'),60000); insert into empleados values (2,1,'Ismael troyano','Analista',to_date('01/01/2001', 'dd/mm/yyyy'),60000); insert into empleados values (3,1,'Jose troyano','Alta Dirección',to_date('01/01/2001', 'dd/mm/yyyy'),80000); insert into empleados values (4,1,'Pilar redondo','Alta Dirección',to_date('02/02/2002', 'dd/mm/yyyy'),80000); -- Comprobamos la salida de la sentencia con campos de una tabla SELECT nombre, LPAD(nombre, 20, '-') NOMBRE_1 FROM empleados;