MySQL 可以使用str_replace吗

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程