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)
Où 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'