2016-06-08 22 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