Menggantikan Teks dengan Ungkapan Biasa dalam MySQL
Soalan:
Bolehkah MySQL menggantikan teks melalui ungkapan biasa menggunakan fungsi yang serupa dengan fungsi REPLACE()? Fungsi ini akan membolehkan carian dan penggantian aksara atau corak tertentu.
Jawapan:
Ya, MySQL 8.0 dan MariaDB menawarkan fungsi REGEXP_REPLACE(). Fungsi ini membenarkan penggantian teks berdasarkan ungkapan biasa yang ditentukan.
Penggunaan:
REGEXP_REPLACE(col, regexp, replace)
Contoh:
Untuk menggantikan semua kemunculan aksara khas (di luar huruf, nombor dan tanda baca tertentu) dengan rentetan kosong, gunakan pertanyaan berikut:
SELECT REGEXP_REPLACE(filename, '[^a-zA-Z0-9()_ .\-]', '') FROM table;
Nota:
Atas ialah kandungan terperinci Bolehkah MySQL Menggantikan Teks Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!