如何查询多个whereArgs?我总是返回1行。它应该返回3行。

final res = await db.query(
  Constants.dbTable,
  where: "name = ?",
  whereArgs: ['read', "uio", 'go'],
);

最佳答案

尝试使用IN子句:

final res = await db.query(
  Constants.dbTable,
  where: "name IN (?, ?, ?)",
  whereArgs: ['read', 'uio', 'go'],
);

已更新!

对于动态List<String> names,您可以尝试使用这种方法:
final res = await db.query(
  Constants.dbTable,
  where: "name IN (${('?' * (names.length)).split('').join(', ')})",
  whereArgs: names,
);

关于sql - 如何查询sqflite flutter 打多个whereArgs?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60152817/

10-09 04:21