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

Comment fonctionne la fonction TRIM() dans MySQL

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)

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 utilisant BOTH .

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 à utiliser RTRIM() .