Base de datos, Funciones, Funciones de Cadena, OracleBase de datos, Funciones de Cadena, Funciones Oracle, Oracle
La función RPAD en Oracle devuelve un texto que se rellena por su parte derecha tantas veces como se indique con un carácter especifico.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
RPAD(origen_cadena, longitud [,caracter_espacio]);
- RPAD: 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 derecha hasta completar los 10 caracteres:
SELECT RPAD( '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, RPAD(nombre, 20, '-') NOMBRE_1 FROM empleados;

Ejemplo completo
-- Completar por la derecha SELECT RPAD( '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, RPAD(nombre, 20, '-') NOMBRE_1 FROM empleados;