在MySQL中查找换行符和回车符(\r\n)

40

我在互联网上找不到任何关于此事的信息(或者我没有找对方向)。

我的MySQL数据库中有几个字段包含回车和换行符 \r\n。

是否有人可以告诉我如何使用查询语句查找它们?

1个回答

83
SELECT * FROM mytable WHERE mycolumn REGEXP "\r\n";

查找所有在mytable表中,mycolumn列包含\r\n序列的记录。


4
嗨Tim,谢谢你的回答!我不得不稍微编辑一下查询语句为SELECT * FROM mytable WHERE mycolumn REGEXP "\r\n";因为出于某种原因我只需要使用单个括号..?无论如何,这对我很有帮助,非常感谢! - Display name
有趣 - 所以正则表达式不能用双反斜杠,是吗? - Tim Pietzcker
不,这样行不通... 我只需移除一个反斜杠就解决了我的问题。我认为这可能与数据库导入的方式有关(几周前)...这有可能吗? - Display name
2
至少在Windows版的MySQL Workbench中,当我使用你回答中的"(双引号)时,它被转换成查询中的换行符并且无法正常工作。我不得不使用'(单引号)代替。希望这能帮到其他人。 - Tyler V.
1
在某些情况下,如果您的列值中包含\n,并且您想要查找它们,请使用 where x REGEXP '\\n'。 - Miguel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接