如何在MYSQL数据库中查找和替换特定字符串中的字符串

时间:2014-12-17 06:34:31

标签: mysql sql replace sql-update where

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

更新users设置name =替换(姓名,' raj',' rajesh')

然而,这个查询所做的是它找到raj它会替换rajesh的地方,例如,如果在运行此查询后数据库中有一个字符串raju raju将成为我不想要的rajeshu。我想要一个与替换字符串匹配的查询,仅在运行查询后才意味着' raj'应该替换为' rajesh'和' raju'应该保持原样..有人可以帮忙吗?

4 个答案:

答案 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';