En MariaDB, RTRIM()
es una función de cadena integrada que devuelve una cadena sin ningún carácter de espacio final.
Sintaxis
La sintaxis es así:
RTRIM(str)
Donde str
es la cadena de la que se eliminarán los espacios finales.
Ejemplo
He aquí un ejemplo básico:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed";
Resultado:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Aquí, la primera columna no está recortada y la segunda se ha recortado con RTRIM()
.
Podemos ver que solo se recorta la parte derecha de la cuerda. La parte izquierda permanece intacta.
También podemos ver que el espacio dentro de la cadena permanece intacto.
Argumento nulo
Si el argumento es null
, el resultado es null
:
SELECT RTRIM(null);
Resultado:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Modo oráculo
Cuando no ejecutándose en modo Oracle, si el resultado está vacío (es decir, tiene una longitud de cero), el resultado es una cadena vacía.
Sin embargo, cuando se ejecuta en modo Oracle, el resultado es null
.
Aquí está en modo predeterminado (es decir, no en modo Oracle):
SELECT RTRIM('');
Resultado:
+-----------+ | RTRIM('') | +-----------+ | | +-----------+
Ahora cambiemos al modo Oracle:
SET SQL_MODE=ORACLE;
Y ejecuta el código de nuevo:
SELECT RTRIM('');
Resultado:
+-----------+ | RTRIM('') | +-----------+ | NULL | +-----------+
También hay una forma alternativa de hacer esto. En lugar de cambiar al modo Oracle, puede usar RTRIM_ORACLE()
como el nombre de la función.
Volvamos al modo predeterminado:
SET SQL_MODE=DEFAULT;
Y ahora ejecuta RTRIM_ORACLE()
:
SELECT RTRIM_ORACLE('');
Resultado:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Argumento faltante
Llamando a RTRIM()
sin un argumento da como resultado un error:
SELECT RTRIM();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'