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

Fonctionnement de la fonction RTRIM() dans MySQL

Dans MySQL, le RTRIM() la fonction supprime les espaces blancs du côté droit d'une chaîne.

Syntaxe

La syntaxe ressemble à ceci :

RTRIM(str)

str est la chaîne à couper.

Exemple

Voici un exemple basique de suppression des espaces à la fin d'une chaîne :

SELECT RTRIM('Rattlesnake ') AS Trimmed;

Résultat :

+-------------+
| Trimmed     |
+-------------+
| Rattlesnake |
+-------------+

L'espace de fin est supprimé.

Pour mieux illustrer l'effet, voici à quoi il ressemble par rapport à la chaîne non coupée :

SELECT 
  'Rattlesnake ' AS Untrimmed,
  RTRIM('Rattlesnake ') AS Trimmed;

Résultat :

+--------------+-------------+
| Untrimmed    | Trimmed     |
+--------------+-------------+
| Rattlesnake  | Rattlesnake |
+--------------+-------------+

Si vous regardez attentivement, vous verrez que le premier a de l'espace supplémentaire à la fin et que le second n'en a pas. Ceci est encore plus clairement démontré dans l'exemple suivant.

Plusieurs espaces

Si vous avez plusieurs espaces de fin, ils sont tous coupés :

SELECT 
  'Rattlesnake ' AS Untrimmed,
  RTRIM('Rattlesnake ') AS Trimmed;

Résultat :

+---------------------+-------------+
| Untrimmed           | Trimmed     |
+---------------------+-------------+
| Rattlesnake         | Rattlesnake |
+---------------------+-------------+

Autres espaces

Cette fonction supprime uniquement l'espace de fin. Tout autre espace est laissé tel quel :

SELECT 
  '     Crotalus triseriatus     ' AS Untrimmed,
  RTRIM('     Crotalus triseriatus     ') AS Trimmed;

Résultat :

+--------------------------------+---------------------------+
| Untrimmed                      | Trimmed                   |
+--------------------------------+---------------------------+
|      Crotalus triseriatus      |      Crotalus triseriatus |
+--------------------------------+---------------------------+

Dans cet exemple, l'espace entre chaque mot est laissé intact et l'espace de début est également laissé intact sur les deux chaînes. Seule la deuxième chaîne a son espace de fin coupé.