gpt4 book ai didi

php - 我如何在 SQL SELECT LIKE 语句中搜索\r\n?

转载 作者:行者123 更新时间:2023-11-29 00:41:30 25 4
gpt4 key购买 nike

我正在为一个未正确清理其某些表单数据的客户开发网站。特别是,他们没有做任何事情来解释从文本区域接收到的换行符。因此,在数百个数据库行中,有 \r\n\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()。由于某种原因,它无法使用表中的原始数据。现在,我很高兴能够拉出这些行并清理它们。

提前致谢!

乔希

最佳答案

这是一个 SQL 确实不擅长的例子。

使用 PHP 编写一个简单的脚本,返回所有行(或一次返回 20 行)并使用 php 正则表达式查找您要查找的行。然后对数据做任何你想做的事并更新数据库。 SQL 不够复杂,无法执行您想要的操作,用 PHP 更容易执行。

关于php - 我如何在 SQL SELECT LIKE 语句中搜索\r\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com