MySQL 如何使用MySQL replace()替换多个记录中的字符串?
replace()函数可用于将一个字符串替换为另一个字符串。要理解replace(),我们需要创建一个带有一些记录的表。以下是创建表的查询。
mysql> create table replaceDemo
-> (
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.55 sec)
使用INSERT命令插入一些记录。插入记录的查询如下所示 −
mysql> insert into replaceDemo values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into replaceDemo values('Demo');
Query OK, 1 row affected (0.16 sec)
mysql> insert into replaceDemo values('Smith');
Query OK, 1 row affected (0.13 sec)
mysql> insert into replaceDemo values('Demo');
Query OK, 1 row affected (0.14 sec)
mysql> insert into replaceDemo values('Carol');
Query OK, 1 row affected (0.14 sec)
让我们检查表“replaceDemo”中的记录。查询如下所示。
mysql> select *from replaceDemo;
以下是示例。
+-------+
| Name |
+-------+
| John |
| Demo |
| Smith |
| Demo |
| Carol |
+-------+
5 rows in set (0.00 sec)
如上所述,我的表中有两个Demo值,我想用名称“Amit”替换“Demo”。为此,我们可以使用MySQL中的replace()函数。查询如下所示 −
mysql> UPDATE replaceDemo
-> SET Name = REPLACE (Name, 'Demo', 'Amit')
-> WHERE Name LIKE 'Demo';
Query OK, 2 rows affected (0.18 sec)
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)
正如您可以在上面的输出中看到的那样,我已经用“Amit”更改了名称“Demo”。
阅读更多:MySQL 教程