- Catégories :
TRIM¶
Supprime les caractères de début et de fin d’une chaîne.
Note
Pour retirer des caractères d’une chaîne, vous pouvez utiliser la fonction REPLACE.
- Voir aussi ::
Syntaxe¶
TRIM( <expr> [, <characters> ] )
Arguments¶
expr
Une expression de chaîne à couper.
characters
Un ou plusieurs caractères à retirer des côtés gauche et droit de
expr
:La valeur par défaut est
' '
(un seul caractère d’espace vide). Si aucun caractère n’est spécifié, seuls les espaces vides sont retirés.
Renvoie¶
Cette fonction renvoie une valeur de type de données VARCHAR ou NULL. Si l’un des arguments est NULL, renvoie NULL.
Notes sur l’utilisation¶
Vous pouvez spécifier les caractères dans
characters
dans n’importe quel ordre.Une spécification de
' '
danscharacters
ne retire pas d’autres caractères d’espace blanc (tels que les caractères de tabulation, les caractères de fin de ligne, etc.). Spécifiez explicitement ces caractères pour les retirer.
Pour supprimer les espaces, les caractères doivent être explicitement inclus dans l’argument. Par exemple,
' $.'
retire tous les espaces vides, les signes dollar et les points de début et de fin de la chaîne d’entrée.
Détails du classement¶
Le classement est pris en charge lorsque le deuxième argument facultatif est omis ou lorsqu’il ne contient que des espaces blancs.
La spécification de classement de la valeur renvoyée est identique à la spécification de classement du premier argument.
Exemples¶
Supprimez les *
et -
caractères d’une chaîne :
SELECT '*-*ABC-*-' AS original,
TRIM('*-*ABC-*-', '*-') AS trimmed;
+-----------+---------+
| ORIGINAL | TRIMMED |
|-----------+---------|
| *-*ABC-*- | ABC |
+-----------+---------+
Supprimez une nouvelle ligne de fin d’une chaîne. Cet exemple utilise la fonction CONCAT pour entourer les chaînes de caractères >
et <
pour vous aider à visualiser l’espace blanc.
SELECT CONCAT('>', CONCAT('ABC\n', '<')) AS original,
CONCAT('>', CONCAT(TRIM('ABC\n', '\n'), '<')) AS trimmed;
+----------+---------+
| ORIGINAL | TRIMMED |
|----------+---------|
| >ABC | >ABC< |
| < | |
+----------+---------+
Supprimez les espaces de début et de fin d’une chaîne. Cet exemple encadre les chaînes de caractères >
et <
pour vous aider à visualiser l’espace blanc. Il montre également que la fonction renvoie NULL pour l’entrée NULL.
CREATE OR REPLACE TABLE test_trim_function(column1 VARCHAR);
INSERT INTO test_trim_function VALUES (' Leading Spaces'), ('Trailing Spaces '), (NULL);
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_values,
CONCAT('>', CONCAT(TRIM(column1), '<')) AS trimmed_values
FROM test_trim_function;
+---------------------+-------------------+
| ORIGINAL_VALUES | TRIMMED_VALUES |
|---------------------+-------------------|
| > Leading Spaces< | >Leading Spaces< |
| >Trailing Spaces < | >Trailing Spaces< |
| NULL | NULL |
+---------------------+-------------------+