0
我試圖在SQL Server兩列之間添加一個「~
」符號:如何給返回的nvarchar值添加'〜'符號?
SELECT CODE + '~' + NAME FROM TEST_TABLE
它應該返回「CCC~NNN
」,但它顯示newline
而不是「~
」。我怎樣才能解決這個問題?
我試圖在SQL Server兩列之間添加一個「~
」符號:如何給返回的nvarchar值添加'〜'符號?
SELECT CODE + '~' + NAME FROM TEST_TABLE
它應該返回「CCC~NNN
」,但它顯示newline
而不是「~
」。我怎樣才能解決這個問題?
也許這是一個隱藏的新行字符在一個選定的字段。試試這個:
SELECT REPLACE(REPLACE(CODE + '~' + NAME, CHAR(13), ''), CHAR(10), '') FROM TEST_TABLE
我會建議在將來使用不同的列名。 現在,它可能足以簡單地用括號內列名:
SELECT [CODE] + '~' + [NAME] FROM TEST_TABLE
工作正常,我。
剛剛在SQL Server 2008上執行了你的查詢,它對我有用! – 2015-04-02 10:05:33
它「顯示」換行符。顯示哪裏,如何?難道是不管顯示結果如何將該字符解釋爲換行符? – 2015-04-02 10:25:22
如果用另一個字符(例如''''')替換tilda,你會得到換行符嗎? – 2015-04-02 10:50:21