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