Pertanyaan Regex dalam MySQL
Dalam MySQL, pengendali LIKE biasanya digunakan untuk padanan corak. Walau bagaimanapun, apabila cuba memadankan aksara diikuti dengan digit, ia selalunya menghasilkan nilai nol. Untuk mengatasinya, pertimbangkan untuk menggunakan operator REGEXP sebaliknya.
Pertanyaan berikut menyasarkan rekod bermula dengan jujukan aksara "ALA" dan berakhir dengan satu digit:
<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>
"^" simbol memastikan bahawa padanan bermula pada permulaan rekod, manakala "[0-9]" menentukan bahawa aksara terakhir mestilah digit.
Sebagai contoh, jika jadual mengandungi rekod:
trecord ------- ALA0000 ALA0001 ALA0002
Pertanyaan di atas akan kembali:
trecord ------- ALA0000 ALA0001 ALA0002
Dengan menggunakan REGEXP, anda boleh meningkatkan ekspresi pertanyaan MySQL anda untuk senario padanan corak yang melibatkan jujukan aksara tertentu diikuti dengan digit.
Atas ialah kandungan terperinci Bagaimana untuk Memadankan Aksara Diikuti oleh Digit dalam MySQL menggunakan REGEXP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!