我正在为一个没有正确清理他们的一些表单数据的客户开发一个网站。特别是,他们没有做任何事情来解释从 textareas 收到的换行符。因此,在数百个 db 行中有\r\n
and\r\n\r\n
和\r\n\r\n\r\n
...你明白了。我需要以某种方式只提取必须\r\n
清理数据的行。我不能为我的生活建立一个选择这些行的查询!我意识到我必须以某种方式逃避斜线,但我没有成功。
我尝试了以下方法:
SELECT Id,Description FROM lakes WHERE Description LIKE '%\r\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\r\\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\\r\\\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\\\r\\\\n%';
我当然可以继续添加斜线,但我觉得如果 4 个斜线不起作用,我可能会遗漏一些重要的东西。
这些查询中的每一个都返回结果,但没有一个结果与其中的结果相同\r\n
。最后一个查询(带有 4 个斜杠)确实返回了 2 行确实有\r\n
,以及 138 行没有。
另外,因为我知道有人会提到它,所以我确实知道nl2br()
. 由于某种原因,它不能处理表中的原始数据。现在,我很高兴能够拉出这些行并清理它们。
提前致谢!
乔什