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

8
我想在mysql数据库中替换特定的字符串,我正在使用以下查询:
UPDATE users SET name=replace(name,'raj','rajesh')
但是这个查询的作用是在找到“raj”时将其替换为“rajesh”,例如,如果数据库中有一个字符串raju,在运行此查询后,raju变成了rajeshu,这不是我想要的。我想要一个精确匹配替换字符串的查询,这意味着运行查询后只有“raj”会被替换为“rajesh”,而“raju”应该保持不变.. 请问有人可以帮忙吗?
4个回答

2

这个查询对我有效:

UPDATE users 
SET name = replace(name,'raj','rajesh')
WHERE name = 'raj'

如果名称像这样 `raj kumar rajan'? - Altmish-E-Azam

2

尝试以下查询以将raj替换为rajesh

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

或者

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

2

试一试,这对你肯定有帮助。

update users 
set name=replace(LOWER(name),'raj','rajesh') 
where 
name like 'raj %' 
OR 
name like '% raj %'
OR
name = 'raj'

0

试试这个:

UPDATE users 
SET name = 'rajesh' 
WHERE name = 'raj';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接