Dans SQL Server, vous pouvez utiliser TRIM()
fonction pour supprimer les espaces de début et de fin d'une chaîne.
TRIM()
est une fonction T-SQL qui supprime le caractère espace char(32)
ou d'autres caractères spécifiés à partir du début ou de la fin d'une chaîne.
Syntaxe
Voici la syntaxe :
TRIM ( [ characters FROM ] string )
La string
argument est un argument obligatoire - c'est la chaîne réelle à couper. Et characters FROM
est un argument facultatif qui vous permet de spécifier quels caractères doivent être supprimés (si ce n'est pas le caractère espace). Si vous ne spécifiez pas quels caractères, le caractère d'espacement sera coupé.
Exemple d'espace blanc
Voici un exemple de base de suppression des espaces de début et de fin d'une chaîne :
SELECT TRIM(' Cat ');
Résultat
--- Cat
Voici à quoi cela aurait ressemblé sans couper la ficelle :
SELECT ' Cat ';
Résultat :
----- Cat
Notez que les traits d'union sont générés dans mon interface de ligne de commande, et vous pouvez voir qu'il y a un trait d'union par caractère dans la chaîne (y compris le caractère espace).
Pour clarifier les choses, voici un autre exemple comparant des chaînes coupées et non coupées, chacune avec plusieurs caractères d'espacement de chaque côté :
SELECT ' Cat ' AS 'A', TRIM(' Cat ') AS 'B';
Résultat :
A B ---------------- --- Cat Cat
Rogner le côté droit ou gauche uniquement
Vous pouvez également utiliser use LTRIM()
pour couper les espaces du côté gauche uniquement, et vous pouvez utiliser RTRIM()
pour couper les espaces du côté droit uniquement.
Rogner d'autres caractères
Vous pouvez utiliser TRIM()
pour supprimer les caractères autres que le caractère espace.