我想替换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 %';