Persamaan SQL LIKE dengan Django Filter

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Persamaan SQL LIKE dengan Django Filter

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 :