Sel"/> Sel">

Rumah >pangkalan data >tutorial mysql >Apakah pengendali MySQL REGEXP dan bagaimana ia mengendalikan padanan corak?

Apakah pengendali MySQL REGEXP dan bagaimana ia mengendalikan padanan corak?

WBOY
WBOYke hadapan
2023-09-11 10:29:101357semak imbas

什么是 MySQL REGEXP 运算符以及它如何处理模式匹配?

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.

Mana-mana aksara yang disenaraikan di antara kurungan segi empat sama[^...]Tidak disenaraikan dalam kurungan segiempat Mana-mana aksara 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 sebelumnyaContoh, kami akan menggunakan jadual RESekarang, berikut adalah beberapa pertanyaan untuk mencari corak "Nama" daripada jadual di atas menggunakan REGEXP -Pertanyaan di atas akan menemui semua nama bermula dengan "Y".
mysql> Select name from student_info WHERE Name REGEXP 'am$';
+-------+
| name  |
+-------+
| Ram   |
| Shyam |
+-------+
2 rows in set (0.00 sec)
Pertanyaan di atas akan menemui semua nama yang berakhir dengan "am". Pertanyaan di atas akan menemui semua nama bermula dengan vokal dan berakhir dengan "am".
Corak

Apakah corak yang sepadan watak tunggal

[...]

p>

tely

{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)

mysql> Select Name from student_info WHERE Name REGEXP '^Y';
+---------+
| Name    |
+---------+
| YashPal |
+---------+
1 row in set (0.11 sec)
mysql> Select name from student_info WHERE Name REGEXP 'av';
+--------+
| name   |
+--------+
| Gaurav |
+--------+
1 row in set (0.00 sec)
Pertanyaan di atas akan menemui semua nama yang mengandungi "av".

mysql> Select name from student_info WHERE Name REGEXP '^[aeiou]|am$';
+-------+
| name  |
+-------+
| Ram   |
| Shyam |
+-------+
2 rows in set (0.00 sec)

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam