A College Student Blog

Hafiz Anshori

Developer

Freelancer

Coder

Saturday, 15 December 2018

Penggunaan LIKE dalam MySQL

Di tutorial kali ini, saya akan membagikan cara menggunakan operator LIKE di MySQL yang berfungsi untuk menyeleksi data berdasarkan pattern atau kondisi yang kita berikan. Penggunaan operator LIKE yang tepat dapat mempercepat performa query.

Operator LIKE memungkinkan kita untuk menyeleksi data dari table berdasarkan pattern tertentu. Nah, operator LIKE sering dipasangkan dengan WHERE dari statemen SELECT.

MySQL menyediakan dua wildcard karakter untuk menggukan operator LIKE.

  1. The Percentage (%) wildcard digunakan untuk pengecekan string dari nol dan seterusnya karakter yang  sesuai.
  2. The Underscore (_) wildcard digunakan untuk pengecekan satu karakter saja (tunggal).
Disini saya akan membahas tentang penggunaan LIKE.

Contoh penggunaan operator LIKE

Disini saya mempunyai sebuah table dengan nama customers.
ID Name Contact Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Ana Trujillo Mexico
3 Around The Horn Thomas Hardy UK
Contoh 1
SELECT * FROM customers
  WHERE name LIKE 'a%';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a".
Contoh 2
SELECT * FROM customers
  WHERE name LIKE '%a';
NB: Statemen diatas akan memilih semua customers dengan Name yang diakhiri dengan "a".
Contoh 3
SELECT * FROM customers
  WHERE name LIKE '%or%';
NB: Statemen diatas akan memilih semua customers dengan Name yang mempunyai "or" di posisi mana saja.
Contoh 4
SELECT * FROM customers
  WHERE name LIKE '_r%';
NB: Statemen diatas akan memilih semua customers dengan Name yang mempunyai "r" di huruf kedua.
Contoh 5
SELECT * FROM customers
  WHERE name LIKE 'a_%_%';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a" dan mempunyai karakter paling sedikit 3 jumlahnya.
Contoh 6
SELECT * FROM customers
  WHERE name LIKE 'a%o';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a" dan diakhiri dengan "o".
Contoh 7
SELECT * FROM customers
  WHERE name NOT LIKE 'a%';
NB: Statemen diatas akan memilih semua customers dengan Name yang tidak diawali dengan "a".

Catatan Penting!

Anda harus hati-hati ketika menggunakan operator LIKE dalam sebuah query, karena operator tersebut memaksa database MySQL untuk men-scan table untuk mencari data yang sesuai. Penggunaan operator ini akan memperlambat proses query ke database, karena mengabaikan database index.

Source.

"Modern technology has become a total phenomenon for civilization, the defining force of a new social order in which efficiency is no longer an option but a necessity imposed on all human activity." - Jacques Ellul

0 Comments:

Post a Comment

Contact Me

Adress/Street

Jl. H. Mistar Cokrokusumo No.23, Bangkal, Cempaka, Kota Banjar Baru, Kalimantan Selatan 70732

Whatsapp

+(62) 852-4618-5715

Line

@iamfisherz

Website

www.hans-mf.blogspot.com

Type and Press Enter