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

Cómo funciona LTRIM() en MariaDB

En MariaDB, LTRIM() es una función de cadena incorporada que devuelve una cadena sin ningún carácter de espacio inicial.

Sintaxis

La sintaxis es así:

LTRIM(str)

Donde str es la cadena de la que se eliminarán los espacios iniciales.

Ejemplo

He aquí un ejemplo básico:

SELECT 
    '   Caribbean Sea   ' AS "Untrimmed",
    LTRIM('   Caribbean Sea   ') AS "Trimmed";

Resultado:

+---------------------+------------------+
| Untrimmed           | Trimmed          |
+---------------------+------------------+
|    Caribbean Sea    | Caribbean Sea    |
+---------------------+------------------+

Aquí, la primera columna no está recortada y la segunda se ha recortado con LTRIM() .

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.

Argumento nulo

Si el argumento es null , el resultado es null :

SELECT LTRIM(null);

Resultado:

+-------------+
| LTRIM(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 LTRIM('');

Resultado:

+-----------+
| LTRIM('') |
+-----------+
|           |
+-----------+

Ahora cambiemos al modo Oracle:

SET SQL_MODE=ORACLE;

Y ejecuta el código de nuevo:

SELECT LTRIM('');

Resultado:

+-----------+
| LTRIM('') |
+-----------+
| NULL      |
+-----------+

También hay una forma alternativa de hacer esto. En lugar de cambiar al modo Oracle, puede usar LTRIM_ORACLE() como el nombre de la función.

Volvamos al modo predeterminado:

SET SQL_MODE=DEFAULT;

Y ahora ejecuta LTRIM_ORACLE() :

SELECT LTRIM_ORACLE('');

Resultado:

+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Argumento faltante

Llamando a LTRIM() sin un argumento da como resultado un error:

SELECT LTRIM();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'