2009-08-07 2 views

ответ

42

код ASCII для вкладки 9; Вы можете попробовать

update tablename set columnname = replace(columnname, char(9), '') 
3

Я нашел решение:

В T-SQL не избежать символы, вставлять или вводить их непосредственно в кавычки. Он работает даже для \ r \ n (возврат каретки, новая строка = вы вводите ввод)

+14

Я бы посоветовал с этим предостеречь. Шесть месяцев спустя, вы будете помнить, для чего предназначены все эти пробелы, заключенные в одиночные кавычки? – Adrien

4

Вы можете поместить символ табуляции в строку, просто нажмите клавишу табуляции.

Это будет работать, но это не очень читаемо.

11

В начале моего Tsql sProcs, я часто ставлю

Declare @nl Char(2) = char(13) + char(10) 
    Declare @tab Char(1) = char(9) 
    etc... 

Затем вы можете использовать эти переменные, объявленный в любом месте в остальной части прока без потери четкости ...

+0

Благодарим за это, я выделил символы CRLF и добавил еще несколько проблем с приложением varchar в xml: Объявление '@ cr' Char (1) = char (13) Объявление' @ lf' Char (1) = char (10) Объявить '@ tab' Char (1) = char (9) Объявить' @ фунт' Char (1) = char (163) Объявить '@ uScore' Char (1) = char (150) Я отказался от попыток сделать этот комментарий симпатичным, рекомендации Markdown Editing говорят о двойном пространстве для новой строки, но это не сработало! – GarethPN

18

Для TAB и ENTER

SELECT 
    -- TRIM 
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' '))) 
Смежные вопросы