JNet99

Enjoy Saja Bro

Perintah LIKE dalam SQL

 

likelogo1Perintah LIKE dalam SQL

Perintah ini sering digunakan bersama-sama dengan perintah SELECT, dan biasanya dimanfaatkan untuk pencarian data. Sesuai dengan artinya LIKE berarti mirip. Jadi yang dicari adalah suatu data yang mirip dengan apa yang kita inginkan.

Ada beberapa kombinasi untuk perintah ini,

Simbol “%”

Simbol ini biasanya digunakan untuk mengabaikan semua string atau zero.

Misalnya kita punya data tabel berikut :

Tabel A

Kode Nama
1001 Budi Handoko
1002 Budi Salam
2003 Slamet Budiono
2005 Abdul Budiyanto
3006 Guntur Slamet
4007 Budi Guntur
5001 Slamet Raharjo
6003 Guntur Saputra
6004 Dwi Raharjo

Misalkan kita perintahkan begini :

Mencari nama depan :

SELECT* FROM tabel_A WHERE nama LIKE ‘Budi%’

Maka data yang ditampilkan atau dihasilkan adalah semua nama yang mempunyai nama awal “Budi”, seperti tabel yang dihasilkan dibawah ini,

Kode Nama
1001 Budi Handoko
1002 Budi Salam
4007 Budi Guntur

Mencari nama belakang :

SELECT* FROM tabel_A WHERE nama LIKE ‘%Raharjo’

Perintah diatas ini artinya kita akan menampilkan seluruh nama yang mempunyai nama akhir Raharjo, tidak peduli dengan nama depan.

Maka tabel yang dihasilkan :

Kode Nama
5001 Slamet Raharjo
6004 Dwi Raharjo

Mencari nama yang mengandung suatu nama yang kita cari :

SELECT* FROM tabel_A WHERE nama LIKE ‘%Budi%’

Perintah diatas merupakan pencarian dengan suatu nama yang mengandung nama “budi” dan data yang dihasilkan :

 

Kode Nama
1001 Budi Handoko
1002 Budi Salam
2003 Slamet Budiono
2005 Abdul Budiyanto
4007 Budi Guntur

Artikel lainnya

Filed under: SQL, Tips & Tricks, ,

10 Responses

  1. jibot mengatakan:

    SELECT {nama_field}
    FROM {nama_table}
    WHERE {nama_field} LIKE ‘% %’ AND
    {nama_field} NOT LIKE ‘% % %’

    LIKE ‘% %’ ->mengambil value dg nilai lebih dari 2 kata
    NOT LIKE ‘% % %’ -> membatasi value agar 3kata atau lebih tidak di select

  2. Simon mengatakan:

    terima kasih atas tutorialnya..
    saya ingin bertanya, saya mempunyai data tabel artist
    1.hoax,rancid
    2.hoax
    3.the hoax
    4.rancid
    5.va
    6.vanila
    jika saya request : ‘hoax’ dengan perintah LIKE ‘%{$artist}%’ maka hasilnya akan muncul ‘hoax dan ‘the hoax’ padahal sebenarnya saya ingin hasilnya ‘hoax’ saja, jika menggunakan perintah LIKe ‘{$artist}%’ memang hasilnya menampilkan ‘hoax’ tapi masalahnya jika yang di request ‘va’ maka hasilnya ‘va’ dan ‘vanila’.
    Kemudian jika saya menggunakan perintah ‘{$artist}’ hasilnya memang lebih akurat tapi permasalahannya tidak dapat menampilkan hasil dari tabel yang lebih dari satu data seperti pada no.1, ex: jika di request ‘rancid’ maka yang muncul ‘rancid’ pada no 4 saja, padahal saya juga ingin menampilkan ‘rancid, yang ada di no.1
    mohon solusinya jika berkenan
    terima kasih

  3. Anonim mengatakan:

    thx kaka artikel nya berguna banget. jangan pelit berbagi ilmu. Semoga Tuhan memberkati mu

  4. WhatTheFuck mengatakan:

    crewet, butuh jawaban iki..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

delicious

%d blogger menyukai ini: