我想替换mysql数据库中的特定字符串,我正在使用此查询:
更新users
设置name
=替换(姓名,' raj',' rajesh')
然而,这个查询所做的是它找到raj它会替换rajesh的地方,例如,如果在运行此查询后数据库中有一个字符串raju raju将成为我不想要的rajeshu。我想要一个与替换字符串匹配的查询,仅在运行查询后才意味着' raj'应该替换为' rajesh'和' raju'应该保持原样..有人可以帮忙吗?
答案 0 :(得分:2)
此查询适用于我:
UPDATE users
SET name = replace(name,'raj','rajesh')
WHERE name = 'raj'
答案 1 :(得分:2)
尝试以下查询,将raj
替换为rajesh
update users set name=replace(name,' raj ',' rajesh ');
OR
update users set name=replace(name,'raj ','rajesh ') where name like '% raj %';
答案 2 :(得分:2)
试试这个肯定会对你有用。
update users
set name=replace(LOWER(name),'raj','rajesh')
where
name like 'raj %'
OR
name like '% raj %'
OR
name = 'raj'
答案 3 :(得分:0)
试试这个:
UPDATE users
SET name = 'rajesh'
WHERE name = 'raj';