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数据库中进行查询,如下语句
```sql
SELECT *FROM qy_imgurl WHERE content LIKE CONCAT('%',CHAR(13),'%');
即可查询qy_imgurl表中content 字段中包含换行符的数据有哪些;
将包含的换行符去除,执行以下语句即可
```sql
UPDATE qy_imgurl
SET content =REPLACE(REPLACE(content,CHAR(10),''),CHAR(13),'')
WHERE content LIKE CONCAT('%',CHAR(13),'%');