Base de datos, Funciones, Funciones de Cadena, OracleBase de datos, Funciones de Cadena, Funciones Oracle, Oracle
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;