如何使SUM函数在SQLITE(Sqflite)中返回整数而不是字符串?

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

除了我的Sum函数返回一个奇怪的字符串,而不只是一个数字,一切都工作正常。

这里函数从Database中的一列中获取总数:

  Future getTotal () async {
var dbClient = await db;
var result = await dbClient.rawQuery(
    "SELECT SUM(columnName) FROM tableName");
     return result.toString();
    }

getTotal()正在归还:"[{SUM(columnName): 220}]"

我希望它能够回归:220

我怎样才能做到这一点?

sqlite dart flutter
1个回答
1
投票

因为rawQuery()返回List<Map>,你将不得不使用

Future getTotal() async {
  var dbClient = await db;
  var result = await dbClient.rawQuery("SELECT SUM(columnName) FROM $tableScorer");
  int value = result[0]["SUM(columnName)"]; // value = 220
  return result.toString();
}
© www.soinside.com 2019 - 2024. All rights reserved.