Función RTRIM en Oracle

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:

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:

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.

SELECT
  nombre, 
  RTRIM(nombre, 'Troyano') NOMBRE_1
FROM
  empleados;

Ejemplo completo

-- 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;

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.