Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Có thể dùng str_replace trong MySQL không?

Trong MySQL, chức năng tương đương str_replace của PHP là hàm REPLACE(). Ví dụ minh họa:

Tạo bảng StringReplaceDemo:

mysql> CREATE TABLE StringReplaceDemo (
    -> Id INT,
    -> URL VARCHAR(200)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO StringReplaceDemo VALUES (1001, 'https://www.google.co.in');
mysql> INSERT INTO StringReplaceDemo VALUES (1002, 'https://www.facebook.com');
mysql> INSERT INTO StringReplaceDemo VALUES (1003, 'https://mail.google.com');

Dữ liệu gốc:

mysql> SELECT * FROM StringReplaceDemo;
+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://mail.google.com  |
+------+--------------------------+

Thay thế 'mail' bằng 'www' cho các URL chứa 'mail':

mysql> UPDATE StringReplaceDemo SET URL = REPLACE(URL, 'mail', 'www') WHERE URL LIKE '%mail%';

Kết quả sau cập nhật:

mysql> SELECT * FROM StringReplaceDemo;
+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://www.google.com   |
+------+--------------------------+

Hàm REPLACE() đã thay thế thành công 'mail' thành 'www'.