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
Lepaskan: 2023-09-11 10:29:10
ke hadapan
1374 orang telah melayarinya

什么是 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)
Salin selepas log masuk
Pertanyaan di atas akan menemui semua nama yang berakhir dengan "am".
mysql> Select name from student_info WHERE Name REGEXP 'av';
+--------+
| name   |
+--------+
| Gaurav |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk
mysql> Select Name from student_info WHERE Name REGEXP '^Y';
+---------+
| Name    |
+---------+
| YashPal |
+---------+
1 row in set (0.11 sec)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan