在MYSql中替换新行字符不起作用

Pit*_*ger 22 mysql sql

我执行了以下查询,由于某种原因它没有替换数据库中的新行字符.它表示行匹配1但没有变化.有什么不对?

mysql> UPDATE aboutme SET abouttext=REPLACE(abouttext,'\\n','') WHERE userid='5099a95cd944b8.22468149';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 36

您可以使用\n而不是匹配换行符\\n.

码:

 UPDATE aboutme 
 SET abouttext=REPLACE(abouttext,'\n','') 
 WHERE userid='5099a95cd944b8.22468149';
Run Code Online (Sandbox Code Playgroud)


Ham*_*han 13

如果\n在我的情况下不起作用,则以下工作\ r \n

UPDATE aboutme 
SET abouttext=REPLACE(abouttext,'\r\n','') 
WHERE userid='5099a95cd944b8.22468149';
Run Code Online (Sandbox Code Playgroud)

我的案例是网络应用程序.


小智 7

你认为它包含\n,但它有\r

update [Table] set [column]=replace(convert([column] using utf8) ,'\r','');
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

update aboutme set abouttext=replace(convert(abouttext using utf8) ,'\r','');
Run Code Online (Sandbox Code Playgroud)