我想替换mysql数据库中的特定字符串,我正在使用此查询:

更新users SET name = replace(name,'raj','rajesh')

但是此查询的作用是在找到raj的地方将其替换为rajesh,例如,如果在运行此查询后databse中存在字符串raju,raju就会变成我不想要的rajeshu。我想要一个与替换字符串完全匹配的查询,这意味着在运行查询后,只有“raj”应被替换为“rajesh”,而“raju”应保持原样..有人可以帮忙吗?

最佳答案

尝试在下面的查询中将raj替换为rajesh

update users set name=replace(name,' raj ',' rajesh ');

或者
 update users set name=replace(name,'raj ','rajesh ') where name like '% raj %';

10-04 22:53