Comment découper une chaîne dans MS SQL antérieure à SQL Server 2017?

Dans SQL Server 2017, vous pouvez utiliser cette syntaxe, mais pas dans les versions antérieures:

SELECT TRIM(Names) FROM Customer; 

 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 que c’est un exercice de nettoyage de données unique. Une fois cela fait, assurez-vous d’append des contraintes de firebase database pour éviter les 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 causer des problèmes.

C’est peut-être aussi le bon moment pour diviser ces noms en family_name , family_name , etc. 🙂

 SELECT LTRIM(RTRIM(Replace(Replace(Replace(name,' ',' '),CHAR(13), ' '),char(10), ' '))) from author 

dans sql server 2008 r2 avec l’expression ssis nous avons la fonction sortingm.

SQL Server Integration Services (SSIS) est un composant du logiciel de firebase database Microsoft SQL Server qui peut être utilisé pour effectuer une large gamme 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 une limitation en soi qui est également mentionnée par msdn sur cette page. mais c’est dans le serveur SQL 2008 r2

 TRIM(" New York ") .The return result is "New York".