Persamaan SQL LIKE dengan Django Filter

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Persamaan SQL LIKE dengan Django Filter
Xiaomi Watch 2 | Snapdragon W5+ Gen 1

Xiaomi Watch 2 | Snapdragon W5+ Gen 1

Nikmati kecerdasan seperti belum pernah terjadi sebelumnya dengan Xiaomi Watch 2, didukung oleh Google Wear OS. Rasakan kemudahan menggunakan aplikasi Google bawaan dan beragam aplikasi pihak ketiga untuk performa optimal dan penggunaan yang mulus. Akses Lebih Banyak Aplikasi dengan Google Play: Akses lebih dari 200 aplikasi pihak ketiga yang populer yang mencakup hampir setiap aspek kehidupan Anda dengan mudah dan nyaman.

Free Klik Disini !

Membahas django framework memang cukup menarik, apalagi saat kamu mengulas lebih dalam pada bagian Django ORM. ORM di Django lebih dikenal dengan nama Django Models.

Seperti halnya ORM pada framework python yang lain, ORM menawarkan fleksibilitas akses ke dalam database dengan yang menggunakan bahasa SQL tanpa perlu mengubah code sql.

Anda hanya perlu mengubah configurasi koneksi databasenya saja, tentu ini menjadi salah satu kelebihan dari ORM.

Pada tutorial kali ini kita akan belajar tentang persama query yang digunakan pada Django Models dengan query sql "LIKE". Perhatikan code dibawah ini

SELECT * FROM table_name WHERE string LIKE pattern;

Dari kode diatas implementasi pada django framework sebagai berikut:
table.objects.filter( pattern in string )

Anda juga bisa menambahkan fungsi __contains untuk case-sensitive dan __icontains untuk case-insensitive
table.objects.filter(string__contains='pattern') //case-sensitive

table.objects.filter(string__icontains='pattern') //case-insensitive

Query SQL:
SELECT ... WHERE string LIKE '%pattern%'; // case-insensitive

SELECT ... WHERE string LIKE BINARY '%pattern%'; // case-sensitive

Baca artikel lainya :