Phiên bản str_replace trong MySQL là hàm Replace (). Đầu tiên chúng ta hãy tạo một bảng để hiểu chức năng -
mysql> create table StringReplaceDemo −> ( −> Id int, −> URL varchar(200) −> ); Query OK, 0 rows affected (0.38 sec)
Chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -
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)
Hiển thị tất cả các bản ghi từ bảng bằng truy vấn sau -
mysql> select *from StringReplaceDemo;
Sau đây là kết quả -
+------+--------------------------+ | 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)
Nhìn vào đầu ra mẫu ở trên. Bây giờ chúng tôi sẽ thay thế từ ‘mail’ bằng ‘www’. Truy vấn như sau -
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
Bây giờ chúng ta hãy kiểm tra từ thư có được thay thế hay không. Truy vấn như sau -
mysql> select *from StringReplaceDemo;
Sau đây là kết quả hiển thị rằng chúng tôi đã thực hiện thay thế thành công -
+------+--------------------------+ | 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)