Rumah >pangkalan data >tutorial mysql >Bolehkah MySQL Menggantikan Teks Menggunakan Ungkapan Biasa?

Bolehkah MySQL Menggantikan Teks Menggunakan Ungkapan Biasa?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 03:55:11243semak imbas

Can MySQL Replace Text Using Regular Expressions?

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)

  • col: Lajur yang mengandungi teks yang akan diganti.
  • regexp: Ungkapan biasa yang mentakrifkan corak yang akan dipadankan.
  • ganti: Teks gantian.

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:

  • Penghimpunan ungkapan biasa boleh digunakan dalam REGEXP_REPLACE() untuk menangkap bahagian tertentu yang dipadankan corak.
  • MySQL 5.x dan lebih awal tidak mempunyai fungsi khusus seperti REGEXP_REPLACE().

Atas ialah kandungan terperinci Bolehkah MySQL Menggantikan Teks Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn