2016-06-08 148 views
0

我在表中有nvarchar字段。數據存儲在\n,\n\r,\n\r,但我不能在SQL窗口中看到當我複製列數據時,它的數據已經用\n,\n\r的換行符格式化。在SQL的nvarchar字段中搜索 n或 n r的SQL查詢

但我可以看到當我調試(asp.net)在代碼中顯示爲字符串。

我想查看此列以查看有多少條記錄有\n\n\r但結果沒有顯示。查詢如下

SELECT temf.str_col FROM dbo.tbl_table1s temf WHERE temf.str_col LIKE '%\n%' 

如何驗證?

+4

在調試程序,新線顯示出與轉義字符。在sql中沒有這樣的轉義字符。你用'like'%'+ char(10)+'%''試過了嗎? – Silvermind

+0

@Silvermind它應該是一個問題的答案!我應該補充一點,在這種情況下也需要'CHAR(13)'。 – gofr1

回答

0

試試這個:

SELECT 
    temf.str_col 
FROM 
    dbo.tbl_table1s temf 
WHERE 
    temf.str_col LIKE '%' + CHAR(10) + '%' 
    OR temf.str_col LIKE '%' + CHAR(13) + '%' 
    OR temf.str_col LIKE '%' + CHAR(9) + '%' --tabs, optional