求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]这个匹配双字节字符(包括汉字在内)。 展开
 我来答
情如万仞
2013-06-24
知道答主
回答量:30
采纳率:0%
帮助的人:12.8万
展开全部
这个是当字符串处理了。
UPDATE a SET a = REPLACE(a, a REGEXP '[^\x00-\xff]','');
试试看,我没有测试,你自己测试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
872318757
2013-06-24 · TA获得超过481个赞
知道小有建树答主
回答量:862
采纳率:50%
帮助的人:348万
展开全部
替换需求还是交给程序来处理吧,mysql根本不适合干这个~如果需求非得让mysql来做这个处理,那说明数据结构设计的不合理。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式