En MariaDB, LTRIM_ORACLE()
es un sinónimo de la versión en modo Oracle de LTRIM()
función.
LTRIM_ORACLE()
está disponible en todos los modos, por lo que le evita tener que cambiar al modo Oracle, que es lo que tendría que hacer si quisiera el LTRIM()
función para comportarse como LTRIM()
de Oracle función.
La diferencia está en cómo cada función trata las cadenas vacías. Oracle devuelve null
mientras que MariaDB devuelve una cadena vacía.
Sintaxis
La sintaxis es así:
LTRIM_ORACLE(str)
Donde str
es la cadena de la que se eliminarán los espacios iniciales.
Ejemplo
Este es un ejemplo básico de cómo funciona el recorte:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Resultado:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Aquí, la primera columna no está recortada y la segunda se ha recortado con LTRIM_ORACLE()
.
Podemos ver que solo se recorta la parte izquierda de la cadena. La parte derecha se deja intacta.
También podemos ver que el espacio dentro de la cadena se deja intacto.
Así es exactamente como LTRIM()
funciona.
Cadenas vacías
Pasar una cadena vacía a LTRIM_ORACLE()
da como resultado null
siendo devuelto.
SELECT LTRIM_ORACLE('');
Resultado:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Esto refleja la forma en que LTRIM()
de Oracle La función trata con cadenas vacías.
En MariaDB, el LTRIM()
la función solo devuelve null
cuando está utilizando el modo Oracle. Cuando no está en modo Oracle, devuelve una cadena vacía.
Argumento nulo
Si el argumento es null
, el resultado es null
:
SELECT LTRIM_ORACLE(null);
Resultado:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Argumento faltante
Llamando a LTRIM_ORACLE()
sin un argumento da como resultado un error:
SELECT LTRIM_ORACLE();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'