Flutter Sqlite从db中的1列读取项目

wpx232ag  于 2023-10-22  发布在  Flutter
关注(0)|答案(2)|浏览(119)

我习惯了sql查询,但我有点困惑如何从我的数据库中获取数据从一列。下面是获取所有项目(包括所有列)的示例:

// Read all items (journals)
  static Future<List<Map<String, dynamic>>> getItems() async {
    final db = await SQLHelper.db();
    return db.query('items', orderBy: "id");
  }

在数据库中有几列,其中一列命名为title。我确实看到了一些关于rawQuery的东西,但我找不到任何好的例子,而且我认为这并不常用。
但是,在上面的例子中,只从标题列获取数据的最佳方法是什么呢?

oprakyz7

oprakyz71#

return db.rawQuery(“从项目中选择标题”);

thtygnil

thtygnil2#

不需要rawQuery来完成你的任务。你可以按照下面的过程。
await db.query('yourTableName', columns: ["yourDesiredColumn"]);

  • 基于您的目的的示例。(无rawQuery)*

await db.query('yourTableName', columns: ["title"]);

  • 基于您的目的的示例。(使用rawQuery)*

await db.rawQuery('SELECT title FROM yourTableName');

相关问题