MySQL - Operator LIKE: Panduan Ramah untuk Pemula

Halo teman-teman, para ahli basis data masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini ke dunia MySQL dan operator LIKE. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya dapat menjamin Anda bahwa memahami konsep ini akan membuka kesempatan baru dalam petualangan query basis data Anda. Jadi, mari kita masuk ke dalamnya!

MySQL - Like Operator

Apa Itu Operator LIKE?

Imaginasi Anda mencari buku di perpustakaan besar, tapi Anda hanya ingat sebagian judulnya. Apakah bagus kalau Anda bisa mencari buku dengan judul yang mirip? Itu tepatnya apa yang operator LIKE lakukan untuk query basis data Anda!

Operator LIKE adalah alat kuat dalam MySQL yang memungkinkan Anda mencari pola tertentu dalam kolom. Itu seperti memiliki asisten super cerdas yang bisa menemukan data berdasarkan informasi sebagian.

Sintaks Dasar

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

Jangan khawatir jika ini terlihat agak menakutkan pada awalnya. Kita akan membongkar ini langkah demi langkah, dan segera Anda akan menulis query ini dalam tidur Anda!

Menggunakan Operator LIKE dengan Wildcard

Sekarang, mari bicarakan tentang wildcard. Karakter khusus ini dapat mewakili karakter lain dalam string. Pahami mereka sebagai joker di dalam deck kartu – mereka dapat menggantikan apa saja!

Wildcard %

Wildcard % mewakili nol, satu, atau beberapa karakter. Itu seperti seekor hantu ramah yang dapat diperpanjang atau diperkecil untuk memenuhi ruang apapun dalam pola pencarian Anda.

mari lihat contoh. Misalnya, kita memiliki tabel books dengan kolom title:

SELECT * FROM books WHERE title LIKE 'Harry%';

Query ini akan mengembalikan semua buku dimana judulnya dimulai dengan "Harry". Itu bisa cocok dengan "Harry Potter", "Harry's Adventures", atau bahkan hanya "Harry".

Wildcard _

Wildcard _ mewakili karakter tunggal. Itu seperti placeholder untuk satu huruf atau nomor.

SELECT * FROM books WHERE title LIKE 'Harry Potter_';

Query ini mungkin mengembalikan "Harry Potter1", "Harry PotterA", tapi bukan "Harry Potter and the Sorcerer's Stone" (karena itu lebih dari satu karakter setelah "Potter").

Menggunakan Operator LIKE dengan Operator AND/OR

kadang-kadang, satu kondisi saja tidak cukup. Itu di mana operator AND dan OR berguna. Mereka seperti duo dinamis dalam query basis data!

Operator AND

Operator AND memungkinkan Anda menggabungkan beberapa kondisi. Itu seperti mengatakan, "Saya ingin ini DAN itu."

SELECT * FROM books
WHERE title LIKE 'Harry%'
AND author LIKE 'J.K.%';

Query ini akan menemukan semua buku dengan judul yang dimulai dengan "Harry" dan penulis yang dimulai dengan "J.K.".

Operator OR

Operator OR digunakan saat Anda ingin cocokkan satu kondisi atau yang lain. Itu seperti mengatakan, "Saya akan mengambil ini ATAU itu."

SELECT * FROM books
WHERE title LIKE '%Magic%'
OR title LIKE '%Wizard%';

Query ini akan menemukan buku-buku yang memiliki "Magic" atau "Wizard" di mana saja dalam judul.

Menggunakan Operator NOT dengan Operator LIKE

kadang-kadang, mudah untuk menentukan apa yang Anda tidak inginkan. Itu di mana operator NOT berguna. Itu seperti mengatakan ke basis data Anda, "Tampilkan semua kecuali..."

SELECT * FROM books
WHERE title NOT LIKE '%vampire%';

Query ini akan mengembalikan semua buku dimana judulnya tidak mengandung kata "vampire".

Program Klien: Menggabungkan Semua

Sekarang kita telah belajar semua trik ini, mari lihat bagaimana kita mungkin menggunakannya dalam sebuah konteks dunia nyata. Imaginasi Anda sedang membuat sistem rekomendasi buku untuk perpustakaan.

SELECT title, author, publication_year
FROM books
WHERE
(title LIKE '%adventure%' OR description LIKE '%journey%')
AND publication_year > 2000
AND author NOT LIKE 'John%'
ORDER BY publication_year DESC
LIMIT 10;

Query ini melakukan banyak hal:

  1. Itu mencari buku dengan "adventure" di judul atau "journey" di deskripsi.
  2. Itu hanya mempertimbangkan buku yang diterbitkan setelah tahun 2000.
  3. Itu meng排除 buku penulis yang dimulai dengan "John".
  4. Itu mengurutkan hasil berdasarkan tahun terbit (terbaru pertama).
  5. Itu membatasi hasil menjadi 10 buku.

Menjelaskan Hasil

mariuraikan apa query ini mungkin mengembalikan:

Title Author Publication Year
Epic Space Adventure Sarah Smith 2022
The Magical Journey Alice Brown 2021
Underwater Adventures Mike Johnson 2019
... ... ...

Setiap baris mewakili buku yang cocok dengan kriteria kita. Operator LIKE membantu kita menemukan judul dan deskripsi relevan, sementara kondisi lain memperhalus pencarian kita untuk mendapatkan rekomendasi yang paling cocok.

Kesimpulan

Dan itu adalah, teman-teman! Anda baru saja memulai petualangan Anda melalui dunia operator LIKE MySQL. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba kombinasi berbeda operator ini.

Pertimbangkan setiap query sebagai mini-puzzle. Semakin banyak Anda mainkan dengannya, semakin baik Anda akan menjadi dalam menciptakan pencarian yang sempurna. Sebelum Anda tahu, Anda akan menjadi Sherlock Holmes detektif basis data, dapat menemukan setiap informasi tersembunyi di tabel Anda!

Terus eksplorasi, terus query, dan yang paling penting, terus bersenang-senang dengan basis data. Mereka bukan hanya baris dan kolom – mereka adalah harta karun pengetahuan yang menunggu untuk ditemukan. Selamat coding!

Credits: Image by storyset