2009-08-07 64 views

回答

42

TAB用ASCII碼爲9;你可以嘗試

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

我找到了解決辦法:

在T-SQL你不轉義字符,粘貼或直接鍵入他們入引號。它適用於\ r \ n(回車,新行=您按回車)

+14

我會建議小心這一點。六個月後,你會記得所有用單引號包裹的空白空間是爲了什麼? – Adrien 2009-08-07 16:24:50

4

您可以在字符串中放一個製表符,只需按Tab鍵即可。

這將工作,但它不是很可讀。

11

在我的T-SQL存儲過程的開始,我經常把

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

然後你可以在proc的其他任何地方使用這些聲明的變量沒有清晰的損失......

+0

感謝你們,我分離出了​​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

18

對於TABENTER

SELECT 
    -- TRIM 
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' '))) 
相關問題