Pemadanan Regex dalam Pertanyaan MySQL
Dalam pengurusan pangkalan data, ungkapan biasa (regex) ialah alat yang berkuasa untuk mencari dan memadankan corak dalam rentetan. Sebagai contoh, anda mungkin perlu mencari rekod tertentu dalam pangkalan data berdasarkan kriteria rentetan tertentu.
Masalah: Regex dengan Operator LIKE
Anda menghadapi masalah semasa cuba mencari rekod yang bermula dengan rentetan tertentu diikuti dengan satu digit menggunakan operator LIKE. Pertanyaan anda tidak berjaya mengembalikan rekod yang sepadan, walaupun terdapat data yang berkaitan dalam jadual.
Penyelesaian: Menggunakan REGEXP Daripada LIKE
Untuk menyelesaikan isu, ia disyorkan untuk menggunakan operator REGEXP dan bukannya LIKE. REGEXP menawarkan keupayaan padanan corak yang lebih maju dan fleksibel.
Berikut ialah pertanyaan terlaras yang sepatutnya berfungsi dengan betul:
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
Penjelasan:
Pertimbangan Tambahan
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Menggunakan LIKE Gagal Memadankan Rentetan Bermula dengan \'ALA\' diikuti dengan Satu Digit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!