如何使用MySQL replace()替换多个记录中的字符串?

replace()函数可用于将一个字符串替换为另一个字符串。要理解replace(),我们需要创建一个包含一些记录的表。以下是创建表的查询。

mysql> create table replaceDemo
   -> (
   -> Name varchar(200)
   -> );

在INSERT命令的帮助下插入一些记录。插入记录的查询如下-

mysql> insert into replaceDemo values('John');

mysql> insert into replaceDemo values('Demo');

mysql> insert into replaceDemo values('Smith');

mysql> insert into replaceDemo values('Demo');

mysql> insert into replaceDemo values('Carol');

让我们检查表“ replaceDemo”中存在的记录。查询如下。

mysql> select *from replaceDemo;

以下是一个示例。

+-------+
| Name  |
+-------+
| John  |
| Demo  |
| Smith |
| Demo  |
| Carol |
+-------+
5 rows in set (0.00 sec)

上面,我的表中有两次Demo值,我想用“ Amit”代替“ Demo”。为此,我们可以使用replace()MySQL中的函数。查询如下-

mysql> UPDATE replaceDemo
   -> SET Name = REPLACE (Name, 'Demo', 'Amit')
   -> WHERE Name LIKE 'Demo';
Rows matched: 2  Changed: 2  Warnings: 0

要检查名称“ Demo”是否已被名称“ Amit”替换,以下是查询。

mysql> select *from replaceDemo;

这是输出。

+-------+
| Name  |
+-------+
| John  |
| Ramit |
| Smith |
| Amit |
| Carol |
+-------+
5 rows in set (0.00 sec)

如您在上面的输出中看到的,我将名称“ Demo”更改为“ Amit”。