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'