cara penggunaan operator like
Pada tutorial kali ini saya mau menjelaskan cara penggunaan operator LIKE atua NOT LIKE. Operator LIKE sangatlah bermanfaat untuk mencari data semacam “siapa saja pegawai yang namanya mengandung huruf a atau siapa saja yang mengandung nama ana”. Dalam melakukan pencarian dengan operator ini, perlu disebutkaan tanda wildcard berupa garis bawah(_) atau persen(%) .
- Tanda garis bawah(_) berarti sebuah kararter apa saja.
Contoh:
A_i cocok dengan ani,ali,asi, ataupun abi, tetapi tidak cocok dengan abri.
- Tanda persen(%) berarti cocok dengan karakter apa saja dan berapapun panjangnya (termasuk cocok dengan nol karakter). Berapa contoh % dapat dilihat Tabel berikut selain itu huruf kecil maupun capital dianggap sama.
pola | keterangan |
%a% | Cocok dengan apa saja yang mengandung karakter a atau A |
%a | Cocok dengan yang berakhiran a atau A. hanya berlaku untuk yang bertipe VARCHAR. |
a% | Cocok dengan yang berawalan a atau A. |
Perlu anda ketahui, operator LIKE tidak bersifat case sensitivesepanjang tidak ada operand yang bertipe string biner. Operator pada string biner selalu bersifat case sensitive (membedakan huruf kecil dan huruf capital). Dengan demikian, ‘MySQL’ LIKE ‘mysql%’ akan menghasilkan nilai TRUE. Dengan demikian huruf kecil maupun huruf capital tidak dibedakan namun, ekspresi seperti BINARY ‘MySQL’ LIKE ‘mysql%’ menghasilkan nilai FALSE(0).
Berikut merupakan beberapa contoh penerapan wildcard% dapat dilihat :
Contoh 1:
Menampilkan semua yang menggunakan huruf MA.
Perintah:
Select * from nama_tabel where nama_field LIKE ‘ma%’;
Contoh 2:
Menampilkan semua yang berawalan dengan huruf D.
Perintah:
Select * from nama_tabel where nama_field LIKE ‘D%’;
Contoh 3:
Menampilkan semua yang tidak memnggunkan yang berawalan D.
Perintah:
Select * from nama_tabel where nama_field NOT LIKE ‘D%’;
Atau
Select * from nama_tabel where NOT nama_field LIKE ‘D%’;
Contoh 4:
Menampilkan semua yang berawalan D dan mengandung huruf a dan n yang bisa terletak dimana saja.
Perntah:
Select * from nama_tabel where nama_field LIKE ‘D%a%n%’;
Catatan:
Menginagat % dan _ adalah wilcar, bagaimana caranya seandainya diinginkan mencari karakter % atau _ ? MySQL menyediakan kalusa ESCAPE untuk memecahakan masalah ini, sebagai caontoh :
Select * from nama_tabel where nama_field LIKE ‘%/_%’ ESCAPE ‘/’;
Klausa ESCAPE ‘/’ menyatakan bahwa tanda / berlaku sebagai karakter escape, sehingga /_ pada LIKE akan diperlakukan sebagai karakter biasa, bukan sebagai karakter wildcard.
Sekian pada tutorial kali ini semoga bermanfaat bagi kita semua , lupa share dan lihat juga tutorial lainnya yang pasti saja masih disini!! Terima Kasih !!
0 Response to "cara penggunaan operator like"
Post a Comment