41

我试图在 SQL 表的列中查找换行符和回车符,但我不确定语法。

我试过了:

SELECT foo FROM test
WHERE foo LIKE CHAR(10)

即使我知道该表应该返回结果,我也没有得到任何结果。我究竟做错了什么?

4

4 回答 4

62
SELECT foo FROM test WHERE foo LIKE '%' + CHAR(10) + '%'

编辑:要查找所有各种类型的行尾,您可能应该同时检查两者:

SELECT foo FROM test WHERE foo LIKE '%' + CHAR(10) + '%'
                        OR foo LIKE '%' + CHAR(13) + '%'
于 2012-10-25T18:40:42.803 回答
11
SELECT foo FROM Table WHERE foo LIKE '%' + CHAR(13)+CHAR(10) + '%'
于 2012-10-25T18:44:01.487 回答
5

尝试

  SELECT foo FROM test WHERE foo LIKE '%'+ CHAR(10)+'%'
于 2012-10-25T18:43:15.153 回答
3

尝试

SELECT foo FROM test WHERE foo LIKE CONCAT('%', CHAR(10), '%')
于 2019-06-03T19:25:05.333 回答