替换MySQL表列中的一部分字符串?

要替换MySQL表列中的部分字符串,可以使用REPLACE()。以下是语法-

update yourTableName set yourColumnName = REPLACE(yourColumnName ,'yourOldValue','yourNewValue');

让我们首先创建一个表-

mysql> create table replacePartOfStringDemo
   -> (
   -> WebsiteURL varchar(100)
   -> );

以下是使用insert命令在表中插入记录的查询-

mysql> insert into replacePartOfStringDemo(WebsiteURL) values('www.mysqlQuestion.com');

以下是使用select语句显示表中所有记录的查询-

mysql> select * from replacePartOfStringDemo;

这将产生以下输出-

+-----------------------+
| WebsiteURL            |
+-----------------------+
| www.mysqlQuestion.com |
+-----------------------+
1 row in set (0.00 sec)

现在让我们替换MySQL表列中的一部分字符串。在这里,“ mysqlQuestion”被替换为“ mysql”-

mysql> update replacePartOfStringDemo set
WebsiteURL=REPLACE(WebsiteURL,'www.mysqlQuestion.com','www.mysql.com');
Rows matched: 1 Changed: 1 Warnings: 0

让我们再次检查表记录-

mysql> select * from replacePartOfStringDemo;

这将产生以下输出-

+---------------+
| WebsiteURL    |
+---------------+
| www.mysql.com |
+---------------+
1 row in set (0.00 sec)