MySQL 可以使用str_replace吗
在MySQL中,str_replace的版本是replace()函数。让我们先创建一个表来了解这个函数-
mysql> create table StringReplaceDemo
−> (
−> Id int,
−> URL varchar(200)
−> );
Query OK, 0 rows affected (0.38 sec)
使用插入命令在表中插入一些记录。查询如下-
mysql> insert into StringReplaceDemo values(1001,'https://www.google.co.in');
Query OK, 1 row affected (0.09 sec)
mysql> insert into StringReplaceDemo values(1002,'https://www.facebook.com');
Query OK, 1 row affected (0.11 sec)
mysql> insert into StringReplaceDemo values(1003,'https://mail.google.com');
Query OK, 1 row affected (0.12 sec)
使用以下查询显示表中的所有记录-
mysql> select *from StringReplaceDemo;
以下是输出结果-
+------+--------------------------+
| Id | URL |
+------+--------------------------+
| 1001 | <https://www.google.co.in> |
| 1002 | <https://www.facebook.com> |
| 1003 | <https://mail.google.com> |
+------+--------------------------+
3 rows in set (0.00 sec)
查看上面示例输出。现在我们将用“www”替换“mail”这个词。查询如下-
mysql> update StringReplaceDemo set URL = replace(URL,'mail','www') where URL like '%mail%';
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0
现在让我们检查单词“mail”是否已被替换。查询如下-
mysql> select *from StringReplaceDemo;
以下是显示我们已成功执行replace的输出-
+------+--------------------------+
| Id | URL |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://www.google.com |
+------+--------------------------+
3 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程