我有一个带有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
,因此如何搜索完全匹配句子的换行句并将其替换为新句子。
非常感谢!
答案 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);
对于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