Pencocokan Pola Menggunakan Operator LIKE - MySQL Dasar #9

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

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)

Baca selanjutnya : Pencocokan Pola dengan Operator REGEXP - MySQL Dasar #10

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