No MariaDB,
LTRIM_ORACLE()
é um sinônimo para a versão do modo Oracle do LTRIM()
função. LTRIM_ORACLE()
está disponível em todos os modos, por isso evita que você tenha que alternar para o modo Oracle, que é o que você precisaria fazer se quisesse o LTRIM()
função para se comportar como o LTRIM()
do Oracle função. A diferença está em como cada função trata strings vazias. Oracle retorna
null
enquanto o MariaDB retorna uma string vazia. Sintaxe
A sintaxe fica assim:
LTRIM_ORACLE(str)
Onde
str
é a string da qual remover quaisquer espaços à esquerda. Exemplo
Aqui está um exemplo básico de como o corte funciona:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Resultado:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Aqui, a primeira coluna não é aparada e a segunda foi aparada com
LTRIM_ORACLE()
. 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.
É exatamente assim que
LTRIM()
funciona. Strings vazias
Passando uma string vazia para
LTRIM_ORACLE()
resulta em null
sendo devolvido. SELECT LTRIM_ORACLE('');
Resultado:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Isso reflete a maneira como o
LTRIM()
da Oracle função lida com strings vazias. No MariaDB, o
LTRIM()
função retorna apenas null
quando você estiver usando o modo Oracle. Quando não estiver no modo Oracle, ele retorna uma string vazia. Argumento nulo
Se o argumento for
null
, o resultado é null
:SELECT LTRIM_ORACLE(null);
Resultado:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Argumento ausente
Chamando
LTRIM_ORACLE()
sem um argumento resulta em um erro:SELECT LTRIM_ORACLE();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'