Posted by : Rhyf Ahmad
Friday, May 11, 2012
Pada 6 April lalu saya memposting artikel tentang Operator Precendence MySQL, kali ini saya pen berbagi artikel lagi mengenai MySQL, yaitu penggunaan operator Like, Not Like dan Regexp. Ke-3 operator ini digunakan untuk menampilkan atau melakukan pencarian terhadap data yang ada pada sebuah tabel. Dan tentunya, ketiga-tiganya mempunyai fungsi yang berbeda satu dengan yang lainnya.
Sooo.. what do U waiting for? :)
Sebelum menggunakan operator tersebut, buatlah sebuah tabel dengan nama pengunjung pada MySQL dengan entri data seperti yang terlihat di bawah ini.
+------+--------------------+
|Nomor |Nama |
+------+--------------------+
|1 |Ahmad Rifai |
|2 |Ade Suprito |
|2 |Ade Suprito |
|3 |Bayu Maulana |
|4 |Bagus Sajiwo |
|5 |Candra |
|6 |Devian |
|7 |Eviyanti |
|8 |Fajarwati |
|9 |Galuh Purnama |
+------+--------------------+
- Operator LIKEOperator LIKE digunakan untuk mencari data yang menyerupai atau hampir sama dengan kriteria tertentu. Operator ini biasanya digunakan untuk mencari data bertipe string/teks. Penempatan simbol "%" sangat berpengaruh dalam pengoperasian operator ini. Sekarang mari kita coba.
mysql> Select Nama
-> from pengunjung
-> where Nama LIKE "a%";
Maka akan terlihat hasil seperti ini :
+------+--------------------+
|Nomor |Nama |
+------+--------------------+
|1 |Ahmad Rifai |
|2 |Ade Suprito |
+------+--------------------+
2 rows in set (0.01 sec)
Berbeda jika sobat menggunakan perintah:
mysql> Select Nama
-> from pengunjung
-> where Nama LIKE "%ti";
Maka hasilnya adalah :
+------+--------------------+
|Nomor |Nama |
+------+--------------------+
|7 |Eviyanti |
|8 |Fajarwati |
+------+--------------------+
2 rows in set (0.02 sec)Penggunaan tanda "%" mewakili karakter sebelum kriteria yang diinginkan, contoh di atas misalnya, penggunaan tanda "%" pada "%ti" adalah simbol yang mewakili karakter sebelum huruf "ti". Gimana? ngudeng ora?? :)
Selain itu, setelah kode LIKE, sobat juga dapat menambahkan kode BINARY, sehingga penggunaan huruf besar dan kecil akan diperlakukan berbeda. Waaah,, diskriminasi nih jadinya.. - Operator NOT LIKEOperator NOT LIKE berfungsi hampir sama dengan operator LIKE, namun outputnya akan sedikit berbeda, jika operator LIKE akan memunculkan data seperti yang ada pada karakter yang telah ditentukan, maka operator NOT LIKE akan memunculkan data yang tidak mengandung karakter tersebut.
- Operator REGEXP
REGEXP merupakan kepanjangan dari REGular EXPression, befungsi sama dengan operator LIKE, namun lebih disempurnakan lagi. Dalam pengoperasiannya, operator ini menggunakan kode-kode tambahan seperti yang terlihat di bawah ini :SymbolKeterangan.Satu titik (.) mewakili satu karakter[?]Mewakili beberapa karakter atau range yang ditentukan^Menentukan posisi awal karakter yang ditentukan$Menentukan posisi akhir dari karakter yang ditentukan
mysql> select nama
-> from pengunjung
-> where REGEXP "^[a-c]";
+------+--------------------+
|Nomor |Nama |
+------+--------------------+
|1 |Ahmad Rifai |
|2 |Ade Suprito |
|3 |Bayu Maulana |
|4 |Bagus Sajiwo |
|5 |Candra |
+------+--------------------+
5 rows in set (0.02 sec)
Nah sobat Blogger, seperti itulah penggunaan operator kita kali ini, silahkan sobat Blogger kembangkan sendiri yah...
Related Posts :
- Back to Home »
- MySQL , Programming , Tips 'n Trik »
- Operator LIKE, NOT LIKE dan REGEXP Pada MySQL