求mysql数据库中批量删除某个表某个字段中所有中文字符的sql语句。 15
mysql数据库,表a中,想要批量删除b字段所有记录中的中文字符。能不能用一个sql语句完成,用正则表达式来匹配中文字符?如果可以,求这个操作的sql语句。最好能在php...
mysql数据库,表a中,想要批量删除b字段所有记录中的中文字符。能不能用一个sql语句完成,用正则表达式来匹配中文字符?如果可以,求这个操作的sql语句。最好能在phpmyadmin中输入可执行。下面附上我写的一个经测试不能运行的语句 update `a` set `b`=replace(`b`,'[^\x00-\xff]',''),供参考。 好像不支持这样的正则表达式用法,[^\x00-\xff]这个匹配双字节字符(包括汉字在内)。
展开
2个回答
展开全部
这个是当字符串处理了。
UPDATE a SET a = REPLACE(a, a REGEXP '[^\x00-\xff]','');
试试看,我没有测试,你自己测试一下。
UPDATE a SET a = REPLACE(a, a REGEXP '[^\x00-\xff]','');
试试看,我没有测试,你自己测试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询