MySQL Wildcards: Bantu Teman Pencarian Database Anda

Hai, para penggemar basis data yang bersemangat! Hari ini, kita akan melihat dunia yang menarik dari wildcard MySQL. Sebagai guru komputer di lingkungan sekitar Anda, saya di sini untuk mengajak Anda mengenal topik yang menarik ini. Percayalah, pada akhir pelajaran ini, Anda akan bisa menggunakan wildcard seperti seorang ahli basis data!

MySQL - Wildcards

Apa Itu MySQL Wildcards?

Sebelum kita masuk ke dalamnya, mari kita mulai dari dasar. Bayangkan Anda sedang bermain kartu, dan Anda memiliki kartu khusus yang bisa mewakili kartu lain di dek. Itu sebenarnya apa yang wildcard MySQL – karakter khusus yang bisa mewakili karakter lain atau himpunan karakter dalam pola pencarian.

Dalam MySQL, wildcard digunakan bersamaan dengan operator LIKE dalam klausal WHERE untuk mencari pola yang ditentukan dalam kolom. Mereka sangat berguna saat Anda tidak yakin tentang data yang Anda cari, atau saat Anda ingin menemukan beberapa entri yang mengikuti pola yang sama.

Wildcard MySQL

MySQL utamanya menggunakan dua karakter wildcard:

Wildcard Deskripsi
% Mewakili nol, satu, atau beberapa karakter
_ Mewakili karakter tunggal

Sekarang, mari kita jelajahi masing-masing dari ini!

Wildcard MySQL Percent (%)

Tanda persen (%) mewakili nol, satu, atau beberapa karakter. Itu seperti pisau swiss army dari wildcard – multifungsi dan sangat berguna!

Contoh 1: Menemukan nama yang dimulai dengan 'J'

SELECT * FROM students WHERE name LIKE 'J%';

Query ini akan mengembalikan semua siswa yang namanya dimulai dengan 'J'. Itu bisa cocok dengan 'John', 'Jane', 'Jasper', atau bahkan 'J' itu sendiri!

Contoh 2: Menemukan alamat email dari domain tertentu

SELECT * FROM users WHERE email LIKE '%@gmail.com';

Query ini akan menemukan semua pengguna dengan alamat Gmail. Tanda '%' di awal mengijinkan karakter apa pun sebelum '@gmail.com'.

Contoh 3: Menemukan produk dengan 'phone' di mana saja dalam nama

SELECT * FROM products WHERE product_name LIKE '%phone%';

Query ini akan menemukan produk seperti 'iPhone', 'Smartphone', 'Telephone', atau bahkan 'Xylophone' (wah, Anda tidak tahu jenis produk apa pun yang Anda mungkin punya!).

Wildcard MySQL Underscore (_)

Garis bawah (_) mewakili karakter tunggal. Itu seperti alat presisi dalam set alat wildcard Anda – saat Anda perlu tepat tentang jumlah karakter.

Contoh 1: Menemukan nama 4 huruf

SELECT * FROM students WHERE name LIKE '____';

Query ini akan mengembalikan semua siswa dengan nama yang tepat 4 huruf, seperti 'Jack', 'Anna', atau 'Liam'.

Contoh 2: Menemukan nomor telepon dengan pola tertentu

SELECT * FROM contacts WHERE phone LIKE '555-___-____';

Query ini akan menemukan nomor telepon yang dimulai dengan '555-' dan diikuti oleh tepat 7 digit lagi.

Contoh 3: Menemukan produk dengan pola SKU tertentu

SELECT * FROM inventory WHERE sku LIKE 'A__-___-001';

Query ini akan menemukan SKU yang dimulai dengan 'A', diikuti oleh dua karakter, kemudian tanda minus, tiga karakter lagi, tanda minus lagi, dan berakhir dengan '001'.

Menggabungkan Wildcard

Sekarang, mari kita lihat tempat magik benar-benar terjadi – Anda dapat menggabungkan wildcard ini untuk menciptakan pola pencarian yang lebih kuat!

Contoh: Menemukan alamat email dengan pola tertentu

SELECT * FROM users WHERE email LIKE '__%@%.com';

Query ini akan menemukan alamat email yang:

  1. Memiliki setidaknya dua karakter sebelum '@'
  2. Memiliki domain apa pun
  3. Diakhiri dengan '.com'

Itu akan cocok dengan '[email protected]', tapi tidak '[email protected]' atau '[email protected]'.

Mengekspresi Wildcard

Tapi menunggu, apa kalau Anda benar-benar ingin mencari tanda persen atau garis bawah dalam data Anda? Itu adalah saat escapement masuk. Anda dapat menggunakan backslash () untuk mengeskap karakter khusus ini.

SELECT * FROM products WHERE product_name LIKE '%15\% off%';

Query ini akan menemukan produk dengan '15% off' dalam namanya, memperlakukan '%' sebagai karakter literal, bukan wildcard.

Kesimpulan

Dan begitu Anda mendapatkannya, teman-teman! Anda baru saja membuka kekuatan wildcard MySQL. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar – gunakan wildcard ini bijaksana, dan mereka akan membuat query basis data Anda menjadi lebih fleksibel dan kuat.

Saat kita selesai, ini adalah cerita kecil dari pengalaman mengajar saya: Saya pernah memiliki murid yang kesulitan dengan wildcard. Dia terus mengatakan, "Tapi pak, saya tidak ingin mencari kartu wild di basis data!" Itu memakan waktu saya untuk menyadari dia berpikir bahwa kita mencari kartu permainan yang melarikan diri ke dalam komputer. Kita punya banyak kehujanan tentang itu, dan sejak itu, saya selalu pastikan untuk menjelaskan bahwa wildcard ini lebih seperti bantuan pencarian yang membantu, bukan kartu permainan yang melarikan diri!

Ingat, latihan membuat sempurna. Jadi, pergilah, eksperimenkan wildcard ini, dan segera Anda akan bisa mengquery basis data Anda dengan presisi seorang ahli. Selamat coding!

Credits: Image by storyset