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!
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:
-
%
(tanda persen): Mewakili nol, satu, atau banyak karakter -
_
(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:
- Mencari pengguna berdasarkan sebagian alamat email
- Mencari produk berdasarkan sebagian deskripsi
- Menyaring entri log berdasarkan pola tanggal
- 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