如何删除t-sql中的不可见字符?

Jad*_*ias 25 t-sql

我试过了

UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在t-sql中编写TAB

Adr*_*ien 44

选项卡的ASCII码为9; 你可以试试

update tablename set columnname = replace(columnname, char(9), '')
Run Code Online (Sandbox Code Playgroud)


Edu*_*omo 23

TABENTER

SELECT
    -- TRIM AND REPLACE `TAB` AND `ENTER`
    LTRIM(RTRIM(
        REPLACE(
            REPLACE(
                REPLACE(columnname, CHAR(9), ' '),
            CHAR(13), ' '),
        CHAR(10), ' ')
    ))
Run Code Online (Sandbox Code Playgroud)


Cha*_*ana 13

在我的TSql sProcs的开头,我经常提出

   Declare @nl Char(2) = char(13) + char(10)
   Declare @tab Char(1) = char(9)
   etc...
Run Code Online (Sandbox Code Playgroud)

然后你可以在proc的其余部分的任何地方使用那些声明的变量,而不会失去清晰度......