2015-04-02 31 views
0

我試圖在SQL Server兩列之間添加一個「~」符號:如何給返回的nvarchar值添加'〜'符號?

SELECT CODE + '~' + NAME FROM TEST_TABLE 

它應該返回「CCC~NNN」,但它顯示newline而不是「~」。我怎樣才能解決這個問題?

+0

剛剛在SQL Server 2008上執行了你的查詢,它對我有用! – 2015-04-02 10:05:33

+1

它「顯示」換行符。顯示哪裏,如何?難道是不管顯示結果如何將該字符解釋爲換行符? – 2015-04-02 10:25:22

+0

如果用另一個字符(例如''''')替換tilda,你會得到換行符嗎? – 2015-04-02 10:50:21

回答

1

也許這是一個隱藏的新行字符在一個選定的字段。試試這個:

SELECT REPLACE(REPLACE(CODE + '~' + NAME, CHAR(13), ''), CHAR(10), '') FROM TEST_TABLE 
0

我會建議在將來使用不同的列名。 現在,它可能足以簡單地用括號內列名:

SELECT [CODE] + '~' + [NAME] FROM TEST_TABLE 

工作正常,我。