78

I have an column with email in table customer where the data in the column contains special character: TAB

When I do a select, I need to remove the TAB space from that column.

Means there is an empty TAB space followed by the EmailID: xyz.com

I tried using the LTRIM and RTRIM but that does not work here.

halfer
  • 19,824
  • 17
  • 99
  • 186
happysmile
  • 7,537
  • 36
  • 105
  • 181
  • You could create a Sql function as described here https://stackoverflow.com/questions/14211346/how-to-remove-white-space-characters-from-a-string-in-sql-server – DMK Sep 18 '17 at 14:26

5 Answers5

173

Try this code

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

char(9) is the TAB character

KaR
  • 1,831
  • 1
  • 12
  • 3
16
UPDATE Table SET Column = REPLACE(Column, char(9), '')
Andrei Karcheuski
  • 3,116
  • 3
  • 38
  • 39
13

Use the Below Code for that

UPDATE Table1 SET Column1 = LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(Column1, CHAR(9), ''), CHAR(10), ''), CHAR(13), '')))`
Sumant Singh
  • 904
  • 1
  • 14
  • 16
2

Starting with SQL Server 2017 (14.x) and later, you can specify which characters to remove from both ends using TRIM.

To TRIM just TAB characters:

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

To TRIM both TAB and SPACE characters:

SELECT TRIM(CONCAT(CHAR(9), CHAR(32)) FROM Email)
FROM MyTable
bouvierr
  • 3,563
  • 3
  • 27
  • 32
  • this helped very much when I needed to trim a tab off of the end of the string but not out of the middle – AHiggins Dec 13 '22 at 16:46
-4

See it might be worked -------

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

Thanks Subroto

Subroto Biswas
  • 553
  • 7
  • 5