BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #8070同步于 2014/4/29
Database机器人发帖

求教~mysql只保留中文时utf8编码问题

yyy8848
2014/4/29镜像同步0 回复
数据库、table和column的charset都是utf8,然后我打算去掉一个column中除了中文以外的其他所有字符 比如说这个表叫try,column叫messageContent,是LONGTEXT 我的sql语句是 UPDATE try SET messageContent = REPLACE(messageContent, '[^\u4e00-\u9fa5]','') 然后错误是Incorrect string value: '\xE5\x8A' for column 'messageContent' at row 5 查了查,有人说\xE5这个玩意书写出来是「a」,然后意思大概就是说这玩意不属于utf8。但是通过 show variables like '%charac%'; 看到的编码方式都是utf-8. row5也有一点奇怪,在Sequel Pro前端中看到的是NULL,但是内容其实不是null SELECT count(*) FROM try WHERE messageContent IS NULL 的返回结果是0,在terminal中看到的messageContent是 ------(省略无数个)然后跟着一段内容,然后又是无数个------- 求助大神~~顺便问问有什么好的方法可以去掉中文以外的其他字符 【手一抖刚才发了两遍。。。】
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。