Pencocokan Pola Menggunakan Operator LIKE - MySQL Dasar #9
Operator LIKE merupakan operator yang lazim digunakan untuk melakukan operasi pencocokan pola dari string tertentu. Operator LIKE juga banyak digunakan untuk proses pencarian data.
Baca Sebelumnya : Fungsi Locate - MySQL Dasar #8
Mencari sebuah string/data yang diawali dengan substring tertentu
Contoh :
SELECT nama from buah WHERE nama LIKE ‘ma%’;
MariaDB [codexam]> SELECT nama from buah WHERE nama LIKE 'ma%';
+---------+
| nama |
+---------+
| mangga |
| manggis |
| markisa |
+---------+
3 rows in set (0.03 sec)
Query diatas akan menampilkan semua data buah yang diawali dengan karakter ‘ma’
Mencari sebuah string yang diakhiri dengan substring tertentu
Baca selanjutnya : Pencocokan Pola dengan Operator REGEXP - MySQL Dasar #10
Contoh :
SELECT nama FROM buah WHERE nama LIKE '%on';
MariaDB [codexam]> SELECT nama from buah WHERE nama LIKE '%on';
+-----------+
| nama |
+-----------+
| melon |
| lemon |
| ogon-ogon |
+-----------+
3 rows in set (0.00 sec)
Query diatas akan menampilkan semua data buah yang diakhiri dengan karakter ‘on’
Menampilkan string yang memiliki substring tertentu
Contoh :
SELECT nama FROM buah WHERE nama LIKE '%ng%';
Contoh selanjutnya adalah menampilkan sebuah string dari data buah yang memiliki karakter ‘ng’, baik diawal, ditengah ataupun diakhir
MariaDB [codexam]> SELECT nama FROM buah WHERE nama LIKE '%ng%';
+---------+
| nama |
+---------+
| anggur |
| mangga |
| manggis |
+---------+
3 rows in set (0.01 sec)
Menampilkan String yang memuat substring pada posisi tertentu
Pencocokan pola selanjutnya lebih spesifik, dimana kita akan mencoba menampilkan sebuah data yang memuat karakater tertentu dari posisi tertentu dari sebuah string
Contoh:
SELECT nama FROM buah WHERE nama LIKE '_u%';
MariaDB [codexam]> SELECT nama FROM buah WHERE nama LIKE '_u%';
+--------+
| nama |
+--------+
| durian |
| dukuh |
+--------+
2 rows in set (0.00 sec)
Pola diatas hanya akan cocok jika string memiliki karakter u didapati pada posisi kedua dalam kolom nama. Jumlah underline _ akan menjadi posisi/jumlah penentu dimana lokasi substring akan dicari atau dicocokan, jika hanya satu underline, maka akan dihitung satu dari sebelah kiri sampai kekarakter yang dicarinya, jika dua underline dari sebelah kiri maka akan dihitung atau dilangkahi dua karakter dari karakter pertama dikiri, begitu seterusnya
Membalikan Pencocokan Pola
Untuk dapat membalikan kecocokan pola, Anda bisa menggunakan parameter NOT LIKE. Contoh dibawah ini adalah bagaimana membalikan pencocokan pola untuk menampilkan string string yang tidak memuat semua karakter ‘a’ yang terdapat pada tabel buah
Contoh :
SELECT nama FROM buah WHERE nama NOT LIKE '%a%';
MariaDB [codexam]> SELECT nama FROM buah WHERE nama NOT LIKE '%a%';
+-----------+
| nama |
+-----------+
| dukuh |
| melon |
| jeruk |
| lemon |
| strobery |
| udun |
| ogon-ogon |
+-----------+
7 rows in set (0.00 sec)
0 Response to "Pencocokan Pola Menggunakan Operator LIKE - MySQL Dasar #9"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin