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

Comment RTRIM_ORACLE() fonctionne dans MariaDB

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

RTRIM_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 RTRIM() fonction pour se comporter comme le RTRIM() 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 :

RTRIM_ORACLE(str)

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

Exemple

Voici un exemple de base du fonctionnement du rognage :

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Résultat :

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

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

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.

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

Chaînes vides

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

SELECT RTRIM_ORACLE('');

Résultat :

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

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

Dans MariaDB, le RTRIM() 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 RTRIM_ORACLE(null);

Résultat :

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Argument manquant

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

SELECT RTRIM_ORACLE();

Résultat :

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