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

Comment RTRIM() fonctionne dans MariaDB

Dans MariaDB, RTRIM() est une fonction de chaîne intégrée qui renvoie une chaîne sans aucun caractère d'espace à la fin.

Syntaxe

La syntaxe ressemble à ceci :

RTRIM(str)

str est la chaîne dont il faut supprimer les espaces de fin.

Exemple

Voici un exemple de base :

SELECT 
    '   Solar System   ' AS "Untrimmed",
    RTRIM('   Solar System   ') AS "Trimmed";

Résultat :

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Solar System    |    Solar System |
+--------------------+-----------------+

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

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

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

Argument nul

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

SELECT RTRIM(null);

Résultat :

+-------------+
| RTRIM(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 RTRIM('');

Résultat :

+-----------+
| RTRIM('') |
+-----------+
|           |
+-----------+

Passons maintenant en mode Oracle :

SET SQL_MODE=ORACLE;

Et relancez le code :

SELECT RTRIM('');

Résultat :

+-----------+
| RTRIM('') |
+-----------+
| NULL      |
+-----------+

Il existe également une autre façon de le faire. Au lieu de passer en mode Oracle, vous pouvez utiliser RTRIM_ORACLE() comme nom de fonction.

Revenons au mode par défaut :

SET SQL_MODE=DEFAULT;

Et maintenant, exécutez RTRIM_ORACLE() :

SELECT RTRIM_ORACLE('');

Résultat :

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Argument manquant

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

SELECT RTRIM();

Résultat :

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