用phpmyadmin删除带有换行符的单词

时间:2017-01-26 14:25:56

标签: php mysql phpmyadmin

我有一个带有post_text表的mysql数据库。在posttext中我可以看到帖子消息。例如:

Goodmorning everybody,
so I want to ask you something about...

我想替换: "Goodmorning everybody, --linebreak-- so I want""Jessica wants"

结果是

Jessica wants to ask you something about...

问题在于换行,​​我无法在phpmyadmin中看到\n\r,因此如何搜索完全匹配句子的换行句并将其替换为新句子。

非常感谢!

2 个答案:

答案 0 :(得分:0)

UPDATE yourTable SET post_text = REPLACE(REPLACE(post_text, '\r', ''), '\n', '');

它对我有用。希望它有所帮助!

来源:How to remove new line characters from data rows in mysql?

答案 1 :(得分:0)

当您将此标记为PHP和PhpMyAdmin时,我不确定您要采用哪种方法,但我会同时提供这两种方法。

在PHP中,您可以使用str_replace()函数替换字符串中的文本。

您可以将其与“chr()”功能结合使用,以使用特定的ASCII代码来查找文本。

将所有“回车符(\ r)”字符替换为html字符串“
”的示例将是:

str_replace(char(13), '<br />', $my_post_text_data_cell);

*注意:unix和windows使用不同的新行字符,有些只是\ r \ n其他\ r \ n

对于PHPMyAdmin,您将很难使用浏览器进行搜索,但是您可以制作一个SQL语句来查找它们,在使用字符符号时,您将需要使用正则表达式检查。

看看:https://dev.mysql.com/doc/refman/5.7/en/regexp.html

如上所述,您的SQL看起来像:(未经测试)

SELECT * FROM post_text WHERE post_data REGEXP '^\r';

您可以在此处找到有关使用正则表达式的更多信息: https://www.tutorialspoint.com/mysql/mysql-regexps.htm