SQLite - klausa LIKE: Panduan Mesra untuk Pemula

Hai there, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia SQLite dan belajar tentang salah satu alat paling kuat dan fleksibelnya: klausa LIKE. Jangan khawatir jika Anda baru belajar pemrograman; saya akan menjadi panduan yang ramah, menjelaskan segala sesuatu secara langkah demi langkah. mari kita masuk ke dalam!

SQLite - LIKE Clause

Apa Itu Klausa LIKE?

Imaginasikan Anda mencari buku di perpustakaan yang besar, tapi Anda hanya ingat sebagian judulnya. Apakah akan bagus jika Anda dapat mencari buku yang memiliki judul yang mirip? Itu tepat apa yang klausa LIKE lakukan di SQLite, tetapi untuk data di basis data Anda!

Klausa LIKE digunakan dalam query SQL untuk mencari pola yang ditentukan dalam kolom. Itu seperti fungsi pencarian super cerdas yang dapat menemukan data bahkan saat Anda tidak tahu nilai tepat yang Anda cari.

Sintaks Klausa LIKE

Marilah kita lihat sintaks dasar klausa LIKE:

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

Berikut arti setiap bagian:

  • SELECT: Ini adalah tempat Anda menentukan kolom mana yang ingin Anda lihat dalam hasil Anda.
  • FROM: Ini mengatakan ke SQLite tabel mana yang harus dicari.
  • WHERE: Ini adalah tempat magis terjadi! Itu diikuti oleh kondisi untuk menyaring data.
  • LIKE: Kata kunci ini mengatakan kepada SQLite bahwa kita ingin menggunakan pencocokan pola.
  • pattern: Ini adalah tempat Anda menentukan apa yang Anda cari.

Karakter Wildcard

Sebelum kita masuk ke contoh, mari belajar tentang dua karakter khusus yang membuat klausa LIKE sangat kuat:

  1. % (tanda persen): Mewakili nol, satu, atau banyak karakter
  2. _ (garis bawah): Mewakili karakter tunggal

Ini seperti joker di permainan kartu - mereka dapat menggantikan karakter lain dalam pola pencarian Anda.

Contoh Klausa LIKE Dalam Aksi

Sekarang, mari kita kerjakan tangan dan lihat beberapa contoh dunia nyata. Bayangkan kita memiliki tabel yang disebut books dengan kolom id, title, dan author.

Contoh 1: Mencari buku dengan judul yang dimulai dengan "The"

SELECT title
FROM books
WHERE title LIKE 'The%';

Query ini akan mengembalikan semua judul buku yang dimulai dengan "The". Tanda % di akhir berarti "diikuti oleh apa saja".

Hasilnya mungkin termasuk:

  • The Great Gatsby
  • The Catcher in the Rye
  • The Hobbit

Contoh 2: Mencari buku dengan "of" di judulnya

SELECT title
FROM books
WHERE title LIKE '%of%';

Ini akan menemukan judul buku mana pun yang memiliki "of" di mana saja. Tanda % di kedua sisi berarti "apa saja sebelum dan sesudah".

Hasilnya bisa menjadi:

  • The Grapes of Wrath
  • Lord of the Rings
  • Of Mice and Men

Contoh 3: Mencari pengarang dengan inisial tertentu

SELECT author
FROM books
WHERE author LIKE 'J. %';

Query ini mencari pengarang yang nama mereka dimulai dengan "J." diikuti oleh spasi dan kemudian apa saja.

Anda mungkin mendapatkan:

  • J. K. Rowling
  • J. R. R. Tolkien
  • J. D. Salinger

Contoh 4: Menggunakan wildcard garis bawah

SELECT title
FROM books
WHERE title LIKE '___';

Query ini menemukan semua judul buku yang tepat tiga karakter panjang. Setiap _ mewakili karakter tunggal.

Hasilnya bisa termasuk:

  • Cat
  • Dog
  • Pig

Contoh 5: Mengkombinasikan wildcard

SELECT title
FROM books
WHERE title LIKE 'The ___ of%';

Query ini mencari judul yang dimulai dengan "The", diikuti oleh tiga karakter apa saja, kemudian "of", dan kemudian apa saja.

Anda mungkin menemukan:

  • The Art of War
  • The Joy of Cooking
  • The Age of Innocence

Kesensitifan Kasus

Secara default, klausa LIKE di SQLite adalah case-insensitive. Ini berarti 'the%' akan cocok dengan 'The Great Gatsby' serta 'the hobbit'. Namun, Anda dapat membuatnya case-sensitive menggunakan klausa GLOB bukan LIKE, tetapi itu adalah topik untuk hari lain!

Menghindari Karakter Khusus

Apa bila Anda ingin mencari tanda % atau _ secara literal di data Anda? Anda dapat menggunakan karakter pelengkap \ sebelum karakter khusus:

SELECT title
FROM books
WHERE title LIKE '%100\%%';

Ini akan menemukan judul yang berakhir dengan "100%", seperti "Top 100%" atau "The Best 100%".

Penggunaan Praktis LIKE

Klausa LIKE sangat berguna dalam banyak konteks dunia nyata:

  1. Mencari pengguna berdasarkan sebagian alamat email
  2. Mencari produk berdasarkan sebagian deskripsi
  3. Menyaring entri log berdasarkan pola tanggal
  4. Mencari file dengan ekstensi tertentu

Metode Klausa LIKE

Berikut adalah tabel yang menyummarisakan berbagai pola yang Anda dapat gunakan dengan LIKE:

Pattern Deskripsi Contoh
LIKE 'a%' Menemukan nilai apa pun yang dimulai dengan "a" LIKE 'apple%' cocok dengan "apple pie"
LIKE '%a' Menemukan nilai apa pun yang berakhir dengan "a" LIKE '%apple' cocok dengan "pineapple"
LIKE '%or%' Menemukan nilai apa pun yang memiliki "or" di mana saja LIKE '%book%' cocok dengan "bookstore"
LIKE '_r%' Menemukan nilai apa pun yang memiliki "r" di posisi kedua LIKE '_r%' cocok dengan "brick"
LIKE 'a_%' Menemukan nilai apa pun yang dimulai dengan "a" dan paling sedikit 2 karakter panjang LIKE 'a_%' cocok dengan "apple" tapi bukan "a"
LIKE 'a__%' Menemukan nilai apa pun yang dimulai dengan "a" dan paling sedikit 3 karakter panjang LIKE 'a__%' cocok dengan "apple" tapi bukan "ax"

Kesimpulan

Dan begitu, teman-teman! Anda baru saja belajar tentang klausa LIKE yang kuat di SQLite. Itu seperti memiliki mesin pencari super cerdas di basis data Anda. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba pola dan kombinasi berbeda.

Berikutnya kali Anda bekerja dengan basis data dan perlu menemukan sesuatu tetapi tidak memiliki kesamaan tepat, pikirkan klausa LIKE sebagai teman baru Anda. Itu fleksibel, kuat, dan setelah Anda menguasainya, Anda akan bertanya-tanya bagaimana Anda bisa hidup tanpanya!

Terus coding, tetap curiga, dan selamat mencari data!

Credits: Image by storyset