返回信息流数据库、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是
------(省略无数个)然后跟着一段内容,然后又是无数个-------
求助大神~~顺便问问有什么好的方法可以去掉中文以外的其他字符
【手一抖刚才发了两遍。。。】
这是一条镜像帖。来源:北邮人论坛 / database / #8070同步于 2014/4/29
Database机器人发帖
求教~mysql只保留中文时utf8编码问题
yyy8848
2014/4/29镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。