75 votes

Comment éliminer l'espace de tabulation dans la colonne en SQL Server 2008

J'ai une colonne avec l'email dans la table customer lorsque les données de la colonne contiennent un caractère spécial : TAB

Lorsque je fais une sélection, je dois supprimer l'espace TAB de cette colonne.

Signifie qu'il y a un espace vide TAB suivi de la mention EmailID : xyz.com

J'ai essayé d'utiliser le LTRIM et RTRIM mais cela ne fonctionne pas ici.

165voto

KaR Points 1751

Essayez ce code

SELECT REPLACE([Column], char(9), '') From [dbo.Table] 

char(9) est le caractère TAB

17voto

Andrei Karcheuski Points 1549
UPDATE Table SET Column = REPLACE(Column, char(9), '')

10voto

Sumant Singh Points 239

Utilisez le code ci-dessous pour cela

UPDATE Table1 SET Column1 = LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(Column1, CHAR(9), ''), CHAR(10), ''), CHAR(13), '')))`

0voto

bouvierr Points 1046

À partir de SQL Server 2017 (14.x) et des versions ultérieures, vous pouvez spécifier les caractères à supprimer aux deux extrémités à l'aide de la commande TRIM .

Pour TRIM, il suffit d'utiliser les caractères TAB :

SELECT TRIM(CHAR(9) FROM Email)
FROM MyTable

Pour effacer les caractères TAB et SPACE :

SELECT TRIM(CONCAT(CHAR(9), CHAR(32)) FROM Email)
FROM MyTable

-3voto

Subroto Biswas Points 397

Tu vois, ça pourrait être travaillé -------

UPDATE table_name SET column_name=replace(column_name, ' ', '') //Remove white space

UPDATE table_name SET column_name=replace(column_name, '\n', '') //Remove newline

UPDATE table_name SET column_name=replace(column_name, '\t', '') //Remove all tab

Merci Subroto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X