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

Comment LTRIM() fonctionne dans MariaDB

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)

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'