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'.