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

Como LTRIM_ORACLE() funciona no MariaDB


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'