Pertanyaan Ungkapan Biasa MySQL: Cara Memadankan Rentetan dengan Lead-In dan Suffix
Dalam usaha anda untuk mengekstrak rekod yang bermula dengan spesifik rentetan diikuti dengan angka, anda menghadapi halangan dengan pertanyaan SUKA. Mari kita mendalami pengendali REGEXP untuk menyelesaikan isu anda.
Pengendali LIKE, seperti yang anda temui, melakukan pemadanan corak menggunakan kad bebas seperti %. Walau bagaimanapun, ia mentafsirkan kurungan sebagai aksara literal, mengehadkan keupayaan anda untuk memadankan digit secara khusus.
Masukkan REGEXP, alternatif yang lebih terperinci kepada SUKA. Ia membolehkan anda menentukan corak carian anda menggunakan ungkapan biasa (regex) seperti '^ALA[0-9]. Regex menawarkan kawalan tepat ke atas padanan aksara dan membolehkan anda menentukan padanan tepat, julat atau aksara khas.
Dalam kes anda, regex '^ALA[0-9]' memulakan sauh (^) untuk dipadankan permulaan rentetan, diikuti dengan rentetan "ALA", kemudian digit literal ([0-9]). Pertanyaan yang diubah suai akan kelihatan seperti ini:
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
regex ini memastikan bahawa hanya rekod yang sepadan dengan corak yang ditentukan akan diambil. Gantikan nama jadual pemegang tempat tbl dengan nama jadual sebenar anda dan anda sepatutnya berjaya mendapatkan rekod yang bermula dengan "ALA" diikuti dengan satu digit.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Rekod Bermula dengan Rentetan Tertentu dan Digit Menggunakan Ungkapan Biasa MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!