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'