Я пытался
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Но я не знаю, как написать TAB в t-sql
ASCII-код для табуляции - 9; ты можешь попробовать
update tablename set columnname = replace(columnname, char(9), '')
Для TAB и ENTER
TAB
ENTER
SELECT -- TRIM LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' ')))
В начале моего TSql sProcs я часто ставлю
Declare @nl Char(2) = char(13) + char(10) Declare @tab Char(1) = char(9) etc...
Затем вы можете использовать эти объявленные переменные в любом месте оставшейся части процедуры без потери ясности ...
Вы можете поместить символ табуляции в строку, просто нажмите клавишу табуляции.
Это будет работать, но не очень читабельно.
Я нашел решение:
В T-SQL вы не экранируете символы, вы вставляете или вводите их непосредственно в кавычки. Это работает даже для \ r \ n (возврат каретки, новая строка = вы нажимаете ввод)