Función LPAD en 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;

Escribir un comentario