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

Comment supprimer les caractères de début et de fin dans MySQL

MySQL a un TRIM() fonction qui vous permet de supprimer les espaces de début et/ou de fin d'une chaîne.

Vous pouvez également l'utiliser pour supprimer d'autres caractères spécifiés de chaque côté (ou des deux côtés) de la chaîne.

Cet article explique comment supprimer les caractères de début/fin spécifiés de la chaîne.

Syntaxe

Le TRIM() la fonction peut être utilisée comme ceci :

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Ou comme ceci :

TRIM([remstr FROM] str)

Cela signifie en fait que vous pouvez supprimer les espaces, ou tout autre caractère spécifié, du début de la chaîne, de la fin de la chaîne ou des deux côtés de la chaîne.

Vous pouvez donc spécifier BOTH pour couper les caractères des deux extrémités de la chaîne, ou vous pouvez utiliser LEADING pour couper uniquement les caractères spécifiés au début de la chaîne. De même, vous pouvez utiliser TRAILING pour supprimer uniquement ces caractères à la fin de la chaîne.

Le remstr part est l'endroit où vous spécifiez le caractère à couper, et le str part est la chaîne réelle qui doit être coupée.

Exemple

Voici un exemple basique de suppression d'un caractère donné des deux côtés d'une chaîne :

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Résultat :

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Ainsi, la chaîne est dépouillée du caractère spécifié des deux côtés de la chaîne.

Plusieurs instances du caractère spécifié

Cela supprimera plusieurs instances du caractère donné (tant qu'il se trouve dans un groupe contigu des mêmes caractères de début/fin) :

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Résultat :

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Supprimer uniquement les caractères de début

Vous pouvez spécifier que seuls les caractères de début sont coupés. Pour cela, utilisez le LEADING spécificateur :

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Résultat :

+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

Supprimer uniquement les caractères de fin

Vous pouvez spécifier que seuls les caractères de fin sont coupés. Pour cela, utilisez le TRAILING spécificateur :

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Résultat :

+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

Supprimer une série de caractères

Vous pouvez également spécifier que seule une série spécifique de caractères est tronquée :

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Résultat :

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Vous remarquerez peut-être que j'ai utilisé le BOTH mot clé dans cet exemple. Ceci est facultatif. La même déclaration pourrait être réécrite sans elle :

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Résultat :

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Autres utilisations de TRIM()

Vous pouvez également utiliser TRIM() pour supprimer l'espace de fin, pour supprimer l'espace de début ou pour supprimer à la fois les espaces blancs de début et de fin.