Thursday , March 28 2024

Kondisi Like Di Database MySQL

Kondisi Like Di Database MySQL

Lebakcyber.net – Pada kesempatan kali ini kita akan mebahas mengenai penggunaan kondisi like di database mysql. Kondisi like digunakan untuk mencari suatu data yang mengandung kata atau kalimat tertentu yang ada pada suatu field yang ada didalam tabel mysql.

Kondisi Like ini dapat digabungkan dengan perintah select, insert, update dan delete dan dikombinasikan dengan perintah Where.
Untuk contoh penggunaan kondisi like ini saya masih menggunakan database toko yang didalamnya terdapat tabel barang. Silahkan lihat deskripsi dari tabel barang berikut ini dan juga data yang ada didalam tabel barang tersebut.

Deskripsi Tabel Barang

 MariaDB [toko]> desc barang;
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| kd_barang   | varchar(5)   | NO   | PRI | NULL    |       |
| nama_barang | varchar(150) | YES  |     | NULL    |       |
| jumlah      | int(12)      | YES  |     | NULL    |       |
| harga       | int(12)      | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.10 sec)

Data Yang Ada Didalam Tabel Barang

 MariaDB [toko]> select * from barang;
+-----------+--------------+--------+---------+
| kd_barang | nama_barang  | jumlah | harga   |
+-----------+--------------+--------+---------+
| BR001     | MEMORY       |     20 |  450000 |
| BR002     | CPU          |     10 |  750000 |
| BR003     | VGA          |     35 | 1250000 |
| BR004     | MOTHERBOARD  |    100 |  600000 |
| BR005     | POWER SUPPLY |     80 |   75000 |
| BR006     | CHASING      |     63 |  235000 |
+-----------+--------------+--------+---------+
6 rows in set (0.02 sec)

Karena sekarag kita sudah memiliki informasi mengenai data apa saja yang ada didalam tabel barang, sekarang kita akan mencoba melakukan kondisi like di database mysql.

Misalnya kita ingin mencari data barang yang mengandung kata board didalamnya, maka perintah di mysqlnya adalah seperti berikut ini :

 MariaDB [toko]> select * from barang where nama_barang like '%mother%';
+-----------+-------------+--------+--------+
| kd_barang | nama_barang | jumlah | harga  |
+-----------+-------------+--------+--------+
| BR004     | MOTHERBOARD |    100 | 600000 |
+-----------+-------------+--------+--------+
1 row in set (0.05 sec)

Selanjutnya misalnya kita ingin mencari data barang yang nama awal barangnya adalah power, maka perintah yang digunakan adalah seperti berikut ini :

 MariaDB [toko]> select * from barang where nama_barang like 'power%';
+-----------+--------------+--------+-------+
| kd_barang | nama_barang | jumlah | harga |
+-----------+--------------+--------+-------+
| BR005 | POWER SUPPLY | 80 | 75000 |
+-----------+--------------+--------+-------+
1 row in set (0.00 sec)

Dari hasil diatas bisa kita lihat bahwa pencarian dengan kondisi LIKE bisa digunakan untuk mencari kata berdasarkan kata yang terkandung didalam parameter pencarian yang kita cari.

Perhatikan juga tanda ‘%’ pada perintah like tersebut. Jika tanda ‘%’Diletakan diawal parameter pencarian saja, maka hasil yang didapat akan menampilkan data yang karakter awalnya mengandung nilai dari parameter yang dicari.

Sedangkan jika parameter yang dicari diapit dengan tanda ‘%’ seperti contoh ‘%parameter_pencarian%’ maka nanti data yang dihasilkan adalah semua data yang mengandung nilai dari parameter pencarian yang dimasukan.
Seperti itulah contoh penggunaan kondisi like di database mysql, semoga tutorial ini dapat membantu kamu yang sedang mempelajari database MySQL.

Jangan lupa untuk selalu berkunjung ke lebakcyber.net untuk mendapatkan tutorial mengenai belajar mysql dan juga mengenai Bahasa pemrograman lainnya. Sampai bertemu di tutorial selanjutnya.

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

Your email address will not be published. Required fields are marked *