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         |
|3     |Bayu Maulana        |
|4     |Bagus Sajiwo        |
|5     |Candra              |
|6     |Devian              |
|7     |Eviyanti            |
|8     |Fajarwati           |
|9     |Galuh Purnama       |
+------+--------------------+

  • Operator LIKE
    Operator 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 LIKE
    Operator 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 :

    Symbol
    Keterangan
    .
    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...

Leave a Reply

You can leave a comment to request any article(s), software(s), ebook(s) or report the dead link.
Then I will reply as soon as I can :)

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Recent Post

Recent Posts Widget
Instagram

- Copyright © Madriva -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -