MySQL menyokong operasi pemadanan corak lain berdasarkan ungkapan biasa dan pengendali REGEXP. Di bawah ialah jadual corak yang boleh digunakan dengan operator REGEXP untuk mengendalikan padanan corak.
Corak |
Apakah corak yang sepadan watak tunggal[...]
|
[^...] | |
p> tely | p1|p2|p3 ;p2|p3 1, p2 atau p3 |
sifar atau lebih kejadian unsur sebelumnya | |
Satu atau lebih kejadian unsur sebelumnya | |
Satu atau lebih kejadian unsur sebelumnya | n contoh daripada elemen sebelumnya |
{m,n} |
m kepada n kejadian elemen sebelumnya |
saya menggunakan Student_info" dengan data berikut - mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 5 rows in set (0.00 sec) Salin selepas log masuk | Sekarang, berikut adalah beberapa pertanyaan untuk mencari corak "Nama" daripada jadual di atas menggunakan REGEXP -mysql> Select Name from student_info WHERE Name REGEXP '^Y'; +---------+ | Name | +---------+ | YashPal | +---------+ 1 row in set (0.11 sec) Salin selepas log masuk | Pertanyaan di atas akan menemui semua nama bermula dengan "Y".
mysql> Select name from student_info WHERE Name REGEXP 'av'; +--------+ | name | +--------+ | Gaurav | +--------+ 1 row in set (0.00 sec) Salin selepas log masuk mysql> Select name from student_info WHERE Name REGEXP '^[aeiou]|am$'; +-------+ | name | +-------+ | Ram | | Shyam | +-------+ 2 rows in set (0.00 sec) Salin selepas log masuk | Pertanyaan di atas akan menemui semua nama bermula dengan vokal dan berakhir dengan "am".
Atas ialah kandungan terperinci Apakah pengendali MySQL REGEXP dan bagaimana ia mengendalikan padanan corak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!