SQLite - klausa LIKE: Panduan Ramah untuk Pemula

Hai teman-teman, 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 programming; saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu secara langkah demi langkah. mari kita masuk ke dalamnya!

SQLite - LIKE Clause

Apa Itu Klausa LIKE?

Bayangkan Anda mencari buku di perpustakaan besar, tapi Anda hanya ingat sebagian judulnya. Warna-warni jika Anda bisa mencari buku yang memiliki judul yang mirip? Itu tepat apa yang klausa LIKE lakukan di SQLite, tapi untuk data di basis data Anda!

Klausa LIKE digunakan dalam permintaan SQL untuk mencari pola yang ditentukan di kolom. Itu seperti fungsi pencarian super pintar yang bisa menemukan data bahkan ketika 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 memberitahu SQLite tabel mana yang ingin Anda cari.
  • WHERE: Ini adalah tempat dimana magik terjadi! Diikuti dengan kondisi untuk menyaring data.
  • LIKE: Kata kunci ini memberitahu 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 begitu kuat:

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

Itu seperti joker di dalam permainan kartu - mereka bisa 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: Menemukan 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 pun".

Hasilnya mungkin termasuk:

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

Contoh 2: Menemukan buku dengan "of" di judulnya

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

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

Hasilnya bisa menjadi:

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

Contoh 3: Menemukan 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 pun.

Anda mungkin mendapat:

  • 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 panjangnya tepat tiga karakter. Setiap _ merepresentasikan karakter tunggal.

Hasilnya bisa termasuk:

  • Cat
  • Dog
  • Pig

Contoh 5: Menggabungkan wildcard

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

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

Anda mungkin menemukan:

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

Kesensitifan Huruf

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

Menghindari Karakter Khusus

Apa bila Anda ingin mencari tanda % atau _ secara literal dalam data Anda? Anda bisa menggunakan karakter pelarian \ 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 alamat email sebagian
  2. Menemukan produk berdasarkan sebagian deskripsi
  3. Menyaring entri log berdasarkan pola tanggal
  4. Mencari file dengan ekstensi tertentu

Metode Klausa LIKE

Berikut adalah tabel yang menyajikan berbagai pola yang Anda bisa 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 panjangnya minimal 2 karakter LIKE 'a_%' cocok dengan "apple" tapi bukan "a"
LIKE 'a__%' Menemukan nilai apa pun yang dimulai dengan "a" dan panjangnya minimal 3 karakter LIKE 'a__%' cocok dengan "apple" tapi bukan "ax"

Kesimpulan

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

Berikut kali Anda bekerja dengan basis data dan perlu menemukan sesuatu tapi tidak memiliki cocokan tepat, pikirkan klausa LIKE sebagai teman baru Anda. Itu fleksibel, kuat, dan setelah Anda menguasainya, Anda akan meragukan bagaimana Anda bisa hidup tanpanya!

Terus coding, tetap kurang curiga, dan selamat berburu data!

Credits: Image by storyset