我执行了以下查询,由于某种原因它没有替换数据库中的新行字符.它表示行匹配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)