MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o LTRIM() funciona no MariaDB


No MariaDB, LTRIM() é uma função de string interna que retorna uma string com quaisquer caracteres de espaço à esquerda removidos.

Sintaxe


A sintaxe fica assim:
LTRIM(str)

Onde str é a string da qual remover quaisquer espaços à esquerda.

Exemplo


Segue um exemplo básico:
SELECT 
    '   Caribbean Sea   ' AS "Untrimmed",
    LTRIM('   Caribbean Sea   ') AS "Trimmed";

Resultado:
+---------------------+------------------+
| Untrimmed           | Trimmed          |
+---------------------+------------------+
|    Caribbean Sea    | Caribbean Sea    |
+---------------------+------------------+

Aqui, a primeira coluna não é aparada e a segunda foi aparada com LTRIM() .

Podemos ver que apenas a parte esquerda da string é cortada. A parte direita é deixada intacta.

Também podemos ver que o espaço dentro da string é deixado intacto.

Argumento nulo


Se o argumento for null , o resultado é null :
SELECT LTRIM(null);

Resultado:
+-------------+
| LTRIM(null) |
+-------------+
| NULL        |
+-------------+

Modo Oráculo


Quando não executando no modo Oracle, se o resultado estiver vazio (ou seja, tiver um comprimento de zero), o resultado será uma string vazia.

No entanto, ao executar no modo Oracle, o resultado é null .

Aqui está no modo padrão (ou seja, não no modo Oracle):
SELECT LTRIM('');

Resultado:
+-----------+
| LTRIM('') |
+-----------+
|           |
+-----------+

Agora vamos mudar para o modo Oracle:
SET SQL_MODE=ORACLE;

E execute o código novamente:
SELECT LTRIM('');

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

Há também uma maneira alternativa de fazer isso. Em vez de mudar para o modo Oracle, você pode usar LTRIM_ORACLE() como o nome da função.

Vamos voltar ao modo padrão:
SET SQL_MODE=DEFAULT;

E agora execute LTRIM_ORACLE() :
SELECT LTRIM_ORACLE('');

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

Argumento ausente


Chamando LTRIM() sem um argumento resulta em um erro:
SELECT LTRIM();

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