mysql中某个数据字段包含换行符,导致前台解析json时报错

“Uncaught SyntaxError: Unexpected token  in JSON at position 333”;

char(9), char(10), char(13)分别是:
char(9) 表示水平制表符 (tab键 t)

char(10) 表示换行键 (n)

char(13) 表示回车键 (r)

针对上述问题字段在mysql数据库中进行查询,如下语句

SELECT *FROM qy_imgurl WHERE content LIKE CONCAT('%',CHAR(13),'%');

即可查询qy_imgurl表中content 字段中包含换行符的数据有哪些;

将包含的换行符去除,执行以下语句即可

UPDATE qy_imgurl 
SET content =REPLACE(REPLACE(content,CHAR(10),''),CHAR(13),'')
WHERE content LIKE CONCAT('%',CHAR(13),'%');
最后修改:2020 年 10 月 18 日 09 : 56 PM
如果觉得我的文章对你有用,请随意赞赏