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