如何使用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”。