Dans SQL Server 2017, vous pouvez utiliser cette syntaxe, mais pas dans les versions antérieures:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Dans SQL Server 2017, vous pouvez utiliser cette syntaxe, mais pas dans les versions antérieures:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Réponses:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Pour couper à droite, utilisez:
SELECT RTRIM(Names) FROM Customer
Pour couper à gauche, utilisez:
SELECT LTRIM(Names) FROM Customer
Pour couper des deux côtés, utilisez:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Je suppose qu'il s'agit d'un exercice de nettoyage des données ponctuel. Une fois cela fait, assurez-vous d'ajouter des contraintes de base de données pour éviter de mauvaises données à l'avenir, par exemple
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Pensez également à interdire les autres caractères (tabulation, retour chariot, saut de ligne, etc.) susceptibles de poser des problèmes.
Il peut également être un bon moment pour partager ces noms dans family_name
, first_name
, etc :)
dans sql server 2008 r2 avec l'expression ssis, nous avons la fonction trim.
SQL Server Integration Services (SSIS) est un composant du logiciel de base de données Microsoft SQL Server qui peut être utilisé pour effectuer un large éventail de tâches de migration de données.
vous pouvez trouver la description complète sur ce lien
http://msdn.microsoft.com/en-us/library/ms139947.aspx
mais cette fonction a des limitations en soi qui sont également mentionnées par msdn sur cette page. mais c'est dans sql server 2008 r2
TRIM(" New York ") .The return result is "New York".
Version étendue de "REPLACE":
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]