sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona LTRIM_ORACLE() en MariaDB

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'