RTRIM

La función RTRIM elimina los espacios en blanco del final (derecha) de una cadena.

Sintaxis

RTRIM(cadena)

Equivale a TRIM(TRAILING FROM cadena), pero solo funciona con espacios.

Ejemplo básico

SELECT CONCAT('[', RTRIM('   Hola mundo   '), ']') AS resultado;
resultado
[ Hola mundo]

Solo se eliminan los espacios del final. Los del inicio permanecen.

Caso de uso: columnas CHAR

Las columnas de tipo CHAR rellenan con espacios hasta su longitud definida. RTRIM es útil para limpiar ese relleno:

CREATE TABLE test_char (
    codigo CHAR(10),
    nombre VARCHAR(50)
);
 
INSERT INTO test_char VALUES ('ABC', 'Producto A');
SELECT
    CONCAT('[', codigo, ']') AS con_relleno,
    CONCAT('[', RTRIM(codigo), ']') AS sin_relleno
FROM test_char;
con_rellenosin_relleno
[ABC ][ABC]
DROP TABLE test_char;

RTRIM en comparaciones

-- Los espacios al final pueden causar problemas en comparaciones
SELECT RTRIM('Hola   ') = 'Hola' AS son_iguales;
son_iguales
1

Resumen: LTRIM, RTRIM y TRIM

FunciónElimina espaciosOtros caracteres
LTRIM(cadena)Del inicioNo
RTRIM(cadena)Del finalNo
TRIM(cadena)De ambos ladosNo (sin argumentos)
TRIM(BOTH 'x' FROM cadena)De ambos ladosSí, el carácter especificado

En el siguiente artículo veremos SUBSTRING para extraer porciones de una cadena.

Escrito por Eduardo Lázaro