Hai teman-teman , sekarang saya akan membahas tentang mysql nih teman-teman, Ada yang pernah tau istilah REGULAR EXPRESSION(Regexp)? kalau belum tau, Regular expression secara sederhananya adalah kumpulan huruf atau karakter yang digunakan untuk pencocokan pola (pattern matching). Pola disini contohnya ‘pola untuk kata yang diawali dengan huruf a dan diakhiri dengan huruf j’, atau yang sedikit rumit seperti ‘pola untuk kata yang diawali huruf a,b, c dengan panjang maksimal 5 huruf, mengandung minimal sebuah angka’.Jika pada query SELECT..LIKE kita menggunakan pola ‘s%’ sebagai kata kunci yang berarti ‘kata yang diawali dengan huruf s dan memiliki banyak huruf 1 atau lebih’ dalam regular expression, penulisannya menjadi ‘^S.*’.
Sintak penulisanya seperti ini :
SELECT nama_kolom_tampil FROM nama_tabel WHERE nama_kolom_cari REGEXP keyword_regul
Saya mempunyai sebuah table yang bernama kwitansi_murid
Sebenarnya untuk mencari data yang tidak terlalu rumit cukup dengan sql LIKE saja, Sedangakan penggunaan regular expression untuk pencarian yang lebih rumit.
- : tanda titik dalam RegExp berarti sebuah karakter apa saja
- [ … ]: tanda kurung siku ini berarti kumpulan karakter. Misalkan [abc] akan cocok dengan ‘a’, ‘b’, atau ‘c’. kita bisa juga menggunakan jangkauan (range), contohnya [a-z] akan cocok dengan seluruh huruf, [0-9] akan cocok dengan seluruh angka.
- *: tanda bintang ini akan cocok dengan 0 atau lebih karakter sebelumnya. Misalkan ‘a*’ berarti akan cocok dengan seluruh kata yang mengandung 0 atau lebih a.
- ^: tanda pangkat atau topi ini menandakan berada di awal kata.
- $: tanda dollar ini berarti bahwa pola berada di akhir kata.
Saya akan mencontohkan penggunaan regular expression
Untuk mencari data yang di awalai dengan karakter tertentu :
Saya akan mencari data dari field tujuan_pembayaran yang di awalai dengan huruf “S”.
Maka sqlnya sebagai berikuit :
Sebenarnya masih banyak lagi fungsi regular expession untuk pencarian yang lebih advance di bandingkan dengan sql LIKE, Silahkan kembangkan sendiri yah hhehe.
Sampai bertemu pada artikel selanjutnya .
Domo arigato gozaimasu ^_^
