MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment LTRIM_ORACLE() fonctionne dans MariaDB

Dans MariaDB, LTRIM_ORACLE() est un synonyme de la version en mode Oracle du LTRIM() une fonction.

LTRIM_ORACLE() est disponible dans tous les modes, ce qui vous évite d'avoir à passer en mode Oracle, ce que vous auriez besoin de faire si vous vouliez le LTRIM() fonction pour se comporter comme le LTRIM() d'Oracle fonction.

La différence réside dans la façon dont chaque fonction traite les chaînes vides. Oracle renvoie null tandis que MariaDB renvoie une chaîne vide.

Syntaxe

La syntaxe ressemble à ceci :

LTRIM_ORACLE(str)

str est la chaîne dont il faut supprimer les espaces de début.

Exemple

Voici un exemple de base du fonctionnement du rognage :

SELECT 
    '   Jumping Jack   ' AS "Untrimmed",
    LTRIM_ORACLE('   Jumping Jack   ') AS "Trimmed";

Résultat :

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Jumping Jack    | Jumping Jack    |
+--------------------+-----------------+

Ici, la première colonne n'est pas découpée et la seconde a été découpée avec LTRIM_ORACLE() .

Nous pouvons voir que seule la partie gauche de la chaîne est coupée. La partie droite est laissée intacte.

Nous pouvons également voir que l'espace dans la chaîne est laissé intact.

C'est exactement comme ça LTRIM() fonctionne.

Chaînes vides

Passer une chaîne vide à LTRIM_ORACLE() donne null être retourné.

SELECT LTRIM_ORACLE('');

Résultat :

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

Cela reflète la façon dont Oracle LTRIM() La fonction traite les chaînes vides.

Dans MariaDB, le LTRIM() la fonction ne renvoie que null lorsque vous utilisez le mode Oracle. Lorsqu'il n'est pas en mode Oracle, il renvoie une chaîne vide.

Argument nul

Si l'argument est null , le résultat est null :

SELECT LTRIM_ORACLE(null);

Résultat :

+--------------------+
| LTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Argument manquant

Appel de LTRIM_ORACLE() sans argument génère une erreur :

SELECT LTRIM_ORACLE();

Résultat :

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