UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
但我不知道如何寫在T-SQL的TAB
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
但我不知道如何寫在T-SQL的TAB
TAB用ASCII碼爲9;你可以嘗試
update tablename set columnname = replace(columnname, char(9), '')
我找到了解決辦法:
在T-SQL你不轉義字符,粘貼或直接鍵入他們入引號。它適用於\ r \ n(回車,新行=您按回車)
您可以在字符串中放一個製表符,只需按Tab鍵即可。
這將工作,但它不是很可讀。
在我的T-SQL存儲過程的開始,我經常把
Declare @nl Char(2) = char(13) + char(10)
Declare @tab Char(1) = char(9)
etc...
然後你可以在proc的其他任何地方使用這些聲明的變量沒有清晰的損失......
感謝你們,我分離出了CRLF字符,並增加了一些我們在將varchar投射到xml時遇到問題的情況: 聲明'@ cr' Char(1)= char(13) 聲明'@ lf' Char (1)= char(10) 聲明'@ tab' Char(1)= char(9) 聲明'@ pound' Char(1)= char(163) 聲明'@ uScore' Char(1)= char (150) 我放棄了試圖使這個評論漂亮,Markdown編輯指南指出新行的雙空間,但這並不奏效! – GarethPN 2016-09-29 15:20:53
對於TAB
和ENTER
SELECT
-- TRIM
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' ')))
我會建議小心這一點。六個月後,你會記得所有用單引號包裹的空白空間是爲了什麼? – Adrien 2009-08-07 16:24:50