Flutter - Sqflite Truy Vấn Giá Trị Khớp Với Danh Sách

1 phút đọc

Như bạn có thể biết, để truy vấn các giá trị khớp với bất kỳ giá trị nào trong danh sách được xác định trước, bạn có thể sử dụng toán tử IN.

Ví dụ:

SELECT *
FROM categories
WHERE id IN (1, 2, 3, 4)

Nó khá dễ dàng với SQL thuần túy nhưng làm thế nào để đạt được điều đó khi sử dụng Sqflite?

final ids = [1, 2, 3, 4]
db.query(
    'categories',
    where: "id IN (${ids.map((_) => '?').join(', ')})",
    whereArgs: ids,
);

Điểm chính là tạo đủ số lượng placeholder ? trong câu lệnh where của bạn và bạn đã hoàn thành!

Chúc bạn code vui vẻ! 💻

Iced Tea Labs

Blog công nghệ của một geek yêu thích leo núi

GitHub Twitter RSS

© 2026 Trinh Le. Đã đăng ký Bản quyền.