Как убрать невидимые символы в t-sql? - PullRequest
23 голосов
/ 07 августа 2009

Я пытался

UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')

Но я не знаю, как написать TAB в t-sql

Ответы [ 5 ]

43 голосов
/ 07 августа 2009

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

update tablename set columnname = replace(columnname, char(9), '')
23 голосов
/ 31 октября 2014

Для TAB и ENTER

SELECT
    -- TRIM
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' ')))
13 голосов
/ 07 августа 2009

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

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

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

4 голосов
/ 07 августа 2009

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

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

3 голосов
/ 07 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...