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

Comment supprimer les espaces blancs de début et de fin dans SQL Server - TRIM ()

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.