使用phpmyadmin删除带换行符的单词
我有一个mysql数据库,其中有一个表post_text。在posttext中,我可以看到post消息。例如:使用phpmyadmin删除带换行符的单词,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有一个mysql数据库,其中有一个表post_text。在posttext中,我可以看到post消息。例如: Goodmorning everybody, so I want to ask you something about... 我想替换: 大家早上好-线路中断-所以我想 杰西卡想要什么 结果是 Jessica wants to ask you something about... 问题是换行符,我在phpmyadmin中看不到\n或\r,因此如何搜索完全匹配的句子换行符句子并用新句
Goodmorning everybody,
so I want to ask you something about...
我想替换:
大家早上好-线路中断-所以我想
杰西卡想要什么
结果是
Jessica wants to ask you something about...
问题是换行符,我在phpmyadmin中看不到\n或\r,因此如何搜索完全匹配的句子换行符句子并用新句子替换它
非常感谢
UPDATE yourTable SET post_text = REPLACE(REPLACE(post_text, '\r', ''), '\n', '');
它对我有用。希望有帮助
来源:当您将此标记为PHP和PhpMyAdmin时,我不确定您将使用哪种方法,但我将同时提供这两种方法 在PHP中,可以使用str_replace函数替换字符串中的文本 您可以将其与chr函数结合使用特定的ASCII码来查找文本 将所有回车符替换为html字符串的示例如下:
str_replace(char(13), '<br />', $my_post_text_data_cell);
您可以在此处找到有关使用正则表达式的更多信息:
这将替换所有\r\n。但是OP只需要文本中的一部分。是的,没错,我不理解这个问题。谢谢你!人们确实给自己制造了麻烦。如果你只想修改一两行。使用phpMyAdmin,浏览到该行,单击编辑链接,系统将为您提供一个编辑页面,您可以在其中手动编辑此列。你喜欢什么就放什么。这就是为什么您有phpMyAdminists 10.000行;啊。。。。那么你应该看看卢卡斯的答案。但是您确定要将所有这些行更改为表示相同的内容吗?我可以说SELECT*FROM post_text WHERE post_data REGEXP“^Goodwarning Everyone\r”吗;我可以用你的mysql代码作为句子的一部分吗。所以大家早上好,\r?你可以,但不是以你拥有的形式。正则表达式使用的是特定的而不是直观的!语法。我建议使用像这里这样的正则表达式生成器来帮助构建所需的精确表达式:您可以使用上面我的答案中第二个链接上的图表来理解所需的语法
SELECT * FROM post_text WHERE post_data REGEXP '^\r';