Anda telah melihat pola yang sesuai dengan SEPERTI MySQL …%. MySQL mendukung jenis lain operasi pencocokan pola berdasarkan ekspresi regular dan operator regexp.Jika Anda menyadari PHP atau PERL maka yang sangat sederhana bagi Anda untuk mengerti karena pencocokan ini sangat mirip dengan ekspresi reguler scripting.
Berikut adalah tabel pola yang dapat digunakan bersama dengan operator regexp.
Pola | Apa pola cocok |
---|---|
^ | Awal string |
$ | Akhir string |
. | Setiap karakter tunggal |
[…] | Setiap karakter yang tercantum antara tanda kurung siku |
[^…] | Setiap karakter tidak terdaftar antara tanda kurung siku |
p1 | p2 | p3 | Alternasi; pertandingan salah satu pola p1, p2, p3 atau |
* | Nol atau lebih instances dari elemen sebelumnya |
+ | Satu atau lebih instances dari elemen sebelumnya |
{N} | n contoh elemen sebelumnya |
{M, n} | m melalui contoh n elemen sebelumnya |
Contoh:
Sekarang berdasarkan tabel di atas Anda dapat perangkat berbagai jenis query SQL untuk memenuhi kebutuhan Anda. Di sini aku daftar beberapa untuk pemahaman Anda. Pertimbangkan kita memiliki sebuah tabel yang disebut person_tbl dan yang memiliki lapangan yang disebut nama:
Query untuk menemukan semua nama dimulai dengan ‘st’
mysql> SELECT nama FROM person_tbl MANA 'ok $' nama regexp;
Query untuk menemukan semua nama yang diakhiri dengan ‘ok’
mysql> SELECT nama FROM person_tbl MANA 'ok $' nama regexp;
Query untuk menemukan semua nama yang mengandung ‘mar’
mysql> SELECT nama FROM WHERE nama regexp person_tbl 'mar';Query untuk menemukan semua nama dimulai dengan vokal dan diakhiri dengan ‘ok’
mysql> SELECT nama FROM WHERE nama regexp person_tbl '^ [AEIOU] | ok $';