Dans MariaDB, LTRIM()
est une fonction de chaîne intégrée qui renvoie une chaîne sans les caractères d'espace en tête.
Syntaxe
La syntaxe ressemble à ceci :
LTRIM(str)
Où str
est la chaîne dont il faut supprimer les espaces de début.
Exemple
Voici un exemple de base :
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed";
Résultat :
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Ici, la première colonne n'est pas découpée et la seconde a été découpée avec LTRIM()
.
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.
Argument nul
Si l'argument est null
, le résultat est null
:
SELECT LTRIM(null);
Résultat :
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Mode Oracle
Quand pas s'exécutant en mode Oracle, si le résultat est vide (c'est-à-dire qu'il a une longueur de zéro), le résultat est une chaîne vide.
Cependant, lors de l'exécution en mode Oracle, le résultat est null
.
Ici, il est en mode par défaut (c'est-à-dire pas en mode oracle) :
SELECT LTRIM('');
Résultat :
+-----------+ | LTRIM('') | +-----------+ | | +-----------+
Passons maintenant en mode Oracle :
SET SQL_MODE=ORACLE;
Et relancez le code :
SELECT LTRIM('');
Résultat :
+-----------+ | LTRIM('') | +-----------+ | NULL | +-----------+
Il existe également une autre façon de le faire. Au lieu de passer en mode Oracle, vous pouvez utiliser LTRIM_ORACLE()
comme nom de fonction.
Revenons au mode par défaut :
SET SQL_MODE=DEFAULT;
Et maintenant, exécutez LTRIM_ORACLE()
:
SELECT LTRIM_ORACLE('');
Résultat :
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Argument manquant
Appel de LTRIM()
sans argument génère une erreur :
SELECT LTRIM();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'