在 SQL 表的文本字符串中查找换行符?

Posted

技术标签:

【中文标题】在 SQL 表的文本字符串中查找换行符?【英文标题】:Finding a line break in a text string in a SQL table? 【发布时间】:2012-10-25 18:39:11 【问题描述】:

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

我试过了:

SELECT foo FROM test
WHERE foo LIKE CHAR(10)

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

【问题讨论】:

【参考方案1】:
SELECT foo FROM test WHERE foo LIKE '%' + CHAR(10) + '%'

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

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

【讨论】:

【参考方案2】:
SELECT foo FROM Table WHERE foo LIKE '%' + CHAR(13)+CHAR(10) + '%'

【讨论】:

【参考方案3】:

试试

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

【讨论】:

【参考方案4】:

试试

SELECT foo FROM test WHERE foo LIKE CONCAT('%', CHAR(10), '%')

【讨论】:

以上是关于在 SQL 表的文本字符串中查找换行符?的主要内容,如果未能解决你的问题,请参考以下文章

Access VBA - 换行符的查找和替换文本在我的 Word 文档中返回奇怪的块

将文本文件中的 字符串变成换行符

oracle 查找某字段中含有回车换行的记录,请问怎么写SQL?

BASH:在文本之间查找换行符并用两个换行符替换

请问在sql中字符串中换行怎么表示?

我们可以在查询结果窗口中显示 chr(10)(换行符)吗? (SQL 开发人员)