Pembaruan:MySQL 8.0 memiliki fungsi REGEX_REPLACE() .
Di bawah ini adalah jawaban saya dari tahun 2014, yang masih berlaku untuk semua versi MySQL sebelum 8.0:
REPLACE() tidak memiliki dukungan untuk wildcard, pola, ekspresi reguler, dll. REPLACE() hanya menggantikan satu string konstan untuk string konstan lainnya.
Anda dapat mencoba sesuatu yang rumit, untuk memilih bagian awal dari string dan bagian akhir dari string:
UPDATE table
SET Configuration = CONCAT(
SUBSTR(Configuration, 1, LOCATE('<tag>', Configuration)+4),
NEW_DATA,
SUBSTR(Configuration, LOCATE('</tag>', Configuration)
)
Tetapi ini tidak berfungsi untuk kasus ketika Anda memiliki beberapa kemunculan <tag>
.
Anda mungkin harus mengambil kembali baris tersebut ke dalam aplikasi, melakukan penggantian string menggunakan bahasa favorit Anda, dan memposting kembali baris tersebut. Dengan kata lain, proses tiga langkah untuk setiap baris.