La función RTRIM en Oracle elimina espacios de una cadena por su parte derecha o si se especifica, elimina cualquier carácter que coincida con el carácter indicado.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
RTRIM(origen,[conjunto])
RTRIM(origen,[conjunto])
RTRIM(origen,[conjunto])
- RTRIM: nombre de la función.
- origen: campo o expresión.
- conjunto: opcional, conjunto a buscar dentro del origen para eliminarlo.
Ejemplos
Eliminar espacios
En este ejemplo eliminamos los espacios empezando por la derecha:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
RTRIM( 'TEXTO ') FUNCION
FROM
dual;
SELECT
RTRIM( 'TEXTO ') FUNCION
FROM
dual;
SELECT RTRIM( 'TEXTO ') FUNCION FROM dual;

Eliminar una cadena dentro de otra
En el siguiente ejemplo eliminamos del campo nombre aquellos que acaban en Troyano. Observa como Pilar Redondo no acaba en Troyano, pero tambien se esta eliminando la letra o final ya que no evalúa palabras enteras.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
nombre,
RTRIM(nombre, 'Troyano') NOMBRE_1
FROM
empleados;
SELECT
nombre,
RTRIM(nombre, 'Troyano') NOMBRE_1
FROM
empleados;
SELECT nombre, RTRIM(nombre, 'Troyano') NOMBRE_1 FROM empleados;

Ejemplo completo
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
-- Eliminamos espacios comenzando por la derecha
SELECT
RTRIM( 'TEXTO ') 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,
RTRIM(nombre, 'Troyano') NOMBRE_1
FROM
empleados;
-- Eliminamos espacios comenzando por la derecha
SELECT
RTRIM( 'TEXTO ') 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,
RTRIM(nombre, 'Troyano') NOMBRE_1
FROM
empleados;
-- Eliminamos espacios comenzando por la derecha SELECT RTRIM( 'TEXTO ') 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, RTRIM(nombre, 'Troyano') NOMBRE_1 FROM empleados;