Dans MySQL, le TRIM()
La fonction supprime les espaces blancs (ou d'autres caractères spécifiés) au début et/ou à la fin d'une chaîne.
Vous pouvez spécifier si vous souhaitez couper du côté gauche, du côté droit ou des deux côtés de la chaîne.
Syntaxe
La fonction peut être utilisée de l'une des manières suivantes :
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)TRIM([remstr FROM] str)
Où str
est la chaîne à couper, et remstr
est un argument facultatif qui spécifie le caractère à supprimer.
Exemple 1 - Utilisation de base
Voici un exemple basique de suppression des espaces des deux côtés d'une chaîne :
SELECT TRIM(' Irish Wolfhound ') AS Coupé ;
Résultat :
+-----------------+| Coupé |+-----------------+| Lévrier irlandais |+-----------------+
L'espace de début et de fin est supprimé. Notez que tout espace dans la chaîne reste intact.
Pour mieux illustrer l'effet, voici à quoi il ressemble par rapport à la chaîne non coupée :
SELECT ' Irish Wolfhound ' AS Untrimmed, TRIM(' Irish Wolfhound ') AS Trimmed ;
Résultat :
+-------------------+-----------------+| Non rogné | Coupé |+-------------------+-----------------+| Lévrier irlandais | Irish Wolfhound |+-------------------+-----------------+
Si vous regardez attentivement, vous verrez que le premier résultat a un espace supplémentaire des deux côtés 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, ils sont tous coupés :
SELECT ' Irish Wolfhound ' AS Untrimmed, TRIM(' Irish Wolfhound ') AS Trimmed ;
Résultat :
+-------------------------+-----------------+| Non rogné | Coupé |+-------------------------+-----------------+| Lévrier irlandais | Lévrier irlandais |+-------------------------+-----------------+Autres personnages
Vous n'êtes pas limité à la suppression des espaces blancs. Vous pouvez utiliser cette fonction pour couper d'autres caractères. Voici un exemple :
SELECT TRIM('=' FROM '====Irish Wolfhound====') AS Trimmed ;Résultat :
+-----------------+| Coupé |+-----------------+| Lévrier irlandais |+-----------------+Vous pouvez également spécifier plusieurs caractères, mais notez que l'ordre est important.
SELECT TRIM('=+' FROM '=+Irish Wolfhound+=') AS Coupé ;Résultat :
+-------------------+| Coupé |+-------------------+| Irish Wolfhound+=|+-------------------+Vous pouvez donc couper un mot entier si vous le souhaitez :
SELECT TRIM('Irish ' FROM 'Irish Wolfhound') AS Trimmed ;Résultat :
+-----------+| Coupé |+-----------+| Chien-loup |+-----------+Rogner le premier caractère
Vous pouvez également spécifier si vous souhaitez supprimer uniquement les espaces/caractères de début, les caractères de fin ou les deux.
Voici un exemple de découpage du premier caractère uniquement :
SELECT TRIM(LEADING '=' FROM '====Irish Wolfhound====') AS Trimmed ;Résultat :
+---------------------+| Coupé |+---------------------+| Irish Wolfhound====|+---------------------+Rogner le caractère de fin
Couper uniquement le caractère de fin :
SELECT TRIM(TRAILING '=' FROM '====Irish Wolfhound====') AS Trimmed ;Résultat :
+---------------------+| Coupé |+---------------------+| ====Irish Wolfhound |+---------------------+Rogner à la fois le début et la fin
Comme vu dans les exemples précédents, le
TRIM()
la fonction coupe les deux côtés par défaut. Cependant, vous avez également la possibilité de l'indiquer explicitement en utilisantBOTH
.SELECT TRIM(BOTH '=' FROM '====Irish Wolfhound====') AS Trimmed ;Résultat :
+-----------------+| Coupé |+-----------------+| Lévrier irlandais |+-----------------+Fonctions similaires
Si vous avez seulement besoin de couper l'espace de début, pensez à utiliser
LTRIM()
. Si vous avez seulement besoin de couper l'espace de fin, pensez à utiliserRTRIM()
.