Flutter Sqlite 从数据库中的 1 列读取项目

问题描述 投票:0回答:2

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

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


数据库中有几列,其中一列名为标题。我确实看到了一些有关 rawQuery 的内容,但我找不到任何好的例子,而且我认为它并没有被太多使用。

但是上例中仅从标题列获取数据的最佳方法是什么?

flutter sqlite
2个回答
0
投票

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


0
投票

无需 rawQuery 来完成您的任务。 您可以按照以下流程进行操作。

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

基于您的目的的示例。(没有 rawQuery)

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

根据您的目的提供示例。(使用 rawQuery)

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

© www.soinside.com 2019 - 2024. All rights reserved.