数据库字符串中某个字符的替换 20

现有一张表TABLENAME,里面有一个字段personname,在该字段下有各类名字,比如说zhangsan,lisi,wangwu,zhaoliu,qianqi...... 现有一张表TABLENAME,里面有一个字段personname,在该字段下有各类名字,比如说zhangsan,lisi,wangwu,zhaoliu,qianqi...然后我需要找到personname字段下所有带“a”的,将其都删除或者替换成空,如"zhangsan"就变成"zhngsn","wangwu"就变成"wngwu","zhaoliu"就变成"zholiu"...,即批量修改所有字段中字符串中的字符,而并不是批量修改所有字段中的字符串。我用如下:
update TABLENAME set personname = replace(personname,'a','') where personname in
(select personname fromTABLENAME where personname like '%a%');
此SQL语句不行,原因是 replace(X,Y,Z)函数是替换整个字符串,而不是替换字符串中某个字符,请大侠指导!
展开
 我来答
百度网友f7a81c202
2014-10-14 · TA获得超过1825个赞
知道小有建树答主
回答量:1041
采纳率:33%
帮助的人:346万
展开全部
你那个语句是可以的,replace函数不是替换整个字符串的,恰恰就是替换部分字符的,该函数我前段时间还用过呢,你可以执行以下试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式