Tips Cara Memakai Operator Like Di Mysql

Pada tutorial MySQL kali ini, kita akan berguru wacana Cara Menggunakan Operator Like. Operator Like dipakai untuk membandingkan sebuah nila...

A+ A-
Pada tutorial MySQL kali ini, kita akan berguru wacana Cara Menggunakan Operator Like. Operator Like dipakai untuk membandingkan sebuah nilai dengan nilai lainnya memakai tanda wildcard, yaitu biasanya tanda % (persen) dan tanda _ (underscore).

Sebagai ilustrasi, perhatikan referensi di bawah ini:


  • WHERE NAMA LIKE '%Ahmad%', artinya menampilkan data yang mengandung kata Ahmad.
  • WHERE NAMA LIKE 'Ahmad%', artinya menampilkan data yang diawali kata Ahmad.
  • WHERE NAMA LIKE '%Ahmad', artinya menampilkan data yang diakhiri dengan kata Ahmad.
  • WHERE SALARY LIKE '_00%', artinya menampilkan data salary yang mempunyai 00 pada posisi kedua.
  • WHERE SALARY LIKE '1___5', artinya menampilkan data salary mempunyai panjang 5 digit, diawali dengan angka 1, dan diakhiri dengan angka 5.  
Catatan

Operator Like tidak hanya dipakai pada Select statement saja, tetapi sanggup Anda gunakan pada Update dan Delete statement juga.

Sintak Dasar



Di bawah ini yaitu sintak dasar dari operator Like di MySQL:

SELECT FROM table_name WHERE column_name LIKE 'XXXX%'  atau  SELECT FROM table_name WHERE column_name LIKE '%XXXX%'  atau  SELECT FROM table_name WHERE column_name LIKE 'XXXX_'  atau  SELECT FROM table_name WHERE column_name LIKE '_XXXX'  atau  SELECT FROM table_name WHERE column_name LIKE '_XXXX_' 

Contoh


Misalkan Anda telah mempunyai sebuah table "employee" dengan data-data sebagai berikut:

+-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001         | Nursalim      | L      | Jakarta  | 3000000 | IT         | | 002         | Naura         | P      | Bandung  | 2000000 | HRD        | | 003         | Ahmad         | L      | Semarang | 5000000 | ACC        | | 004         | Nani          | P      | Surabaya | 2500000 | FIN        | | 005         | Nurul         | P      | Tegal    | 4500000 | FIN        | +-------------+---------------+--------+----------+---------+------------+ 

Dari data-data diatas,

  • Tampilkan data dari table employee yang mempunyai employee_name yang diawali dengan abjad "N"?

    Untuk menampilkan data sesuai dengan kriteria diatas, Anda sanggup memakai query berikut ini :
    mysql> SELECT * FROM employee     -> WHERE employee_name LIKE 'N%'; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001         | Nursalim      | L      | Jakarta  | 3000000 | IT         | | 002         | Naura         | P      | Bandung  | 2000000 | HRD        | | 004         | Nani          | P      | Surabaya | 2500000 | FIN        | | 005         | Nurul         | P      | Tegal    | 4500000 | FIN        | +-------------+---------------+--------+----------+---------+------------+ 4 rows in set (0.00 sec) 
  • Tampilkan data dari table employee yang mempunyai employee_name yang mengandung abjad 'm'?

    Untuk menampilkan data sesuai dengan kriteria diatas, Anda sanggup memakai query berikut ini :
    mysql> SELECT * FROM employee     -> WHERE employee_name LIKE '%m%'; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001         | Nursalim      | L      | Jakarta  | 3000000 | IT         | | 003         | Ahmad         | L      | Semarang | 5000000 | ACC        | +-------------+---------------+--------+----------+---------+------------+ 2 rows in set (0.00 sec) 
  • Tampilkan data dari table employee yang mempunyai address yang diakhiri dengan abjad 'a'?

    Untuk menampilkan data sesuai dengan kriteria diatas, Anda sanggup memakai query berikut ini :
    mysql> SELECT * FROM employee     -> WHERE address LIKE '%a'; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address  | salary  | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001         | Nursalim      | L      | Jakarta  | 3000000 | IT         | | 004         | Nani          | P      | Surabaya | 2500000 | FIN        | +-------------+---------------+--------+----------+---------+------------+ 2 rows in set (0.00 sec) 

Related

MySQL 4633419510822319890

Technology

Hot in week

Recent

Comments

item