数据库字符串中某个字符的替换 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)函数是替换整个字符串,而不是替换字符串中某个字符,请大侠指导! 展开
update TABLENAME set personname = replace(personname,'a','') where personname in
(select personname fromTABLENAME where personname like '%a%');
此SQL语句不行,原因是 replace(X,Y,Z)函数是替换整个字符串,而不是替换字符串中某个字符,请大侠指导! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |