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_relleno | sin_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ón | Elimina espacios | Otros caracteres |
|---|---|---|
LTRIM(cadena) | Del inicio | No |
RTRIM(cadena) | Del final | No |
TRIM(cadena) | De ambos lados | No (sin argumentos) |
TRIM(BOTH 'x' FROM cadena) | De ambos lados | Sí, el carácter especificado |
En el siguiente artículo veremos SUBSTRING para extraer porciones de una cadena.
Escrito por Eduardo Lázaro
