Perintah/Script SQL Fungsi LIKE() dan NOT LIKE() MySQL Server
https://carakuvb6.blogspot.com/2017/12/perintahscript-sql-fungsi-like-dan-not.html
Fungsi LIKE() dan NOT LIKE() pada MySQL Database Server ini untuk menampilkan data berdasarkan petern (pola) untuk menghasilkan tampilan data yang sesuai dengan kebutuhan.
%(Percentage) Wildcard
Contoh penggunaan fungsi LIKE() dan NOT LIKE() menggunakan (%). Untuk metode (%) ada beberapa cara peletakan % pada script perintah query MySQL Database.
1. %AB.
Petern seperti ini menampikan data posisi data tersebut diakhir dengan AB
mysql> select * from penjualan where NMBARANG LIKE '%AB' limit 10;
+---------------+-----------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+-----------------------+---------+--------+
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
+---------------+-----------------------+---------+--------+
10 rows in set (0.00 sec)
mysql> select * from penjualan where NMBARANG LIKE '%AB' limit 10;
+---------------+-----------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+-----------------------+---------+--------+
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
+---------------+-----------------------+---------+--------+
10 rows in set (0.00 sec)
2. AB%.
Petern seperti ini menampikan data posisi data tersebut diawali dengan AB
mysql> select * from penjualan where NMBARANG LIKE 'AB%' limit 10;
+---------------+--------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+--------------------------+---------+--------+
| ABC B B | ABC S BATTERY BESAR | 5000 | 2 |
| 8991002101807 | ABC MIX SACHET | 1000 | 10 |
| 8991002122000 | ABC EXO CHOCOMALT | 6500 | 1 |
| 8991002122017 | ABC AXO MILD COFFE 230ML | 6500 | 1 |
| 8991002122017 | ABC AXO MILD COFFE 230ML | 6500 | 2 |
| ABC B B | ABC S BATTERY BESAR | 5000 | 3 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 4 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
+---------------+--------------------------+---------+--------+
10 rows in set (0.02 sec)
mysql> select * from penjualan where NMBARANG LIKE 'AB%' limit 10;
+---------------+--------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+--------------------------+---------+--------+
| ABC B B | ABC S BATTERY BESAR | 5000 | 2 |
| 8991002101807 | ABC MIX SACHET | 1000 | 10 |
| 8991002122000 | ABC EXO CHOCOMALT | 6500 | 1 |
| 8991002122017 | ABC AXO MILD COFFE 230ML | 6500 | 1 |
| 8991002122017 | ABC AXO MILD COFFE 230ML | 6500 | 2 |
| ABC B B | ABC S BATTERY BESAR | 5000 | 3 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 4 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
| 711844162419 | ABC KACANG HIJAU | 6000 | 1 |
+---------------+--------------------------+---------+--------+
10 rows in set (0.02 sec)
3. %AB%.
Petern seperti ini menampikan data posisi data tersebut mengandung karakter AB
mysql> select * from penjualan where NMBARANG LIKE '%AB%' limit 10;
+---------------+--------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+--------------------------+---------+--------+
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 089686611854 | QTELA TMP CABE RWT 60GR | 8000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8993053641042 | PASEO BABY 50 SCHET | 11000 | 1 |
| 8992771002296 | PIGEON BABY POWDER 100ML | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8991115011109 | BIGBABOL BLUEBERRY | 2500 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
+---------------+--------------------------+---------+--------+
10 rows in set (0.00 sec)
4. A%B
Petern seperti ini menampikan data posisi data tersebut diawali dengan A dan diakhir B
mysql> select * from penjualan where NMBARANG LIKE 'A%B';
+---------------+-------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+-------------------------+---------+--------+
| 8998899994659 | AUTAN B | 13500 | 1 |
| NSO | A NADZ STIK ORIGINAL AB | 10000 | 1 |
| NSO | A NADZ STIK ORIGINAL AB | 10000 | 1 |
+---------------+-------------------------+---------+--------+
3 rows in set (0.01 sec)
Cukup mudah bukan untuk fungsi LIKE sedangkan fungsi NOT LIKE kebalikan dari fungsi LIKE, agan tinggal tambahkan saja NOT pada query sebelum LIKE.
Contoh : select * from penjualan where NMBARANG NOT LIKE 'A%B'
Semoga Bermanfaat
mysql> select * from penjualan where NMBARANG LIKE '%AB%' limit 10;
+---------------+--------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+--------------------------+---------+--------+
| NSO | NADZ STIK ORIGINAL AB | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 089686611854 | QTELA TMP CABE RWT 60GR | 8000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8993053641042 | PASEO BABY 50 SCHET | 11000 | 1 |
| 8992771002296 | PIGEON BABY POWDER 100ML | 10000 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
| 8991115011109 | BIGBABOL BLUEBERRY | 2500 | 1 |
| 8996001600207 | TEH PUCUK 500ML AB | 6000 | 1 |
+---------------+--------------------------+---------+--------+
10 rows in set (0.00 sec)
4. A%B
Petern seperti ini menampikan data posisi data tersebut diawali dengan A dan diakhir B
mysql> select * from penjualan where NMBARANG LIKE 'A%B';
+---------------+-------------------------+---------+--------+
| IDBARANG | NMBARANG | HRGJUAL | JUMBRG |
+---------------+-------------------------+---------+--------+
| 8998899994659 | AUTAN B | 13500 | 1 |
| NSO | A NADZ STIK ORIGINAL AB | 10000 | 1 |
| NSO | A NADZ STIK ORIGINAL AB | 10000 | 1 |
+---------------+-------------------------+---------+--------+
3 rows in set (0.01 sec)
Cukup mudah bukan untuk fungsi LIKE sedangkan fungsi NOT LIKE kebalikan dari fungsi LIKE, agan tinggal tambahkan saja NOT pada query sebelum LIKE.
Contoh : select * from penjualan where NMBARANG NOT LIKE 'A%B'
Semoga Bermanfaat
Perhatian !!
- Berkomentarlah dengan menggunakan bahasa yang baik dan sopan dan sesuai topik pembahasan
- Dilarang menjadikan referensi artikel web ini tanpa menyertakan sumbernya