gpt4 book ai didi

android - 从Android Kotlin中的数据库获取值为真的行数

转载 作者:行者123 更新时间:2023-12-02 13:27:02 25 4
gpt4 key购买 nike

我有一个数据库,其中包含名称和true或false值。
例如,我有10行,其中四行的值为“true”。

name | value  
-------------
1 | false
2 | true
3 | false
4 | true
5 | false
6 | false
7 | true
8 | false
9 | false
10 | true
我的尝试是:
val c = db!!.rawQuery("SELECT COUNT(*) FROM table GROUP BY value HAVING value = \"true\"", arrayOf())  
c.moveToNext()
Log.e("OUTPUT", c.toString())
但是我得到的日志是: E/OUTPUT: android.database.sqlite.SQLiteCursor@b0b20ea所以我的问题是,如何将计数作为可用的Integer值?

最佳答案

首先像这样更正您的查询:

val c = db!!.rawQuery("SELECT COUNT(*) FROM table WHERE value = 'true'"
因为您不想按值分组,而是对包含值 'true'的表的行进行计数。
我假设 value列包含字符串。
如果包含 bool(boolean) 值,则查询应为:
val c = db!!.rawQuery("SELECT COUNT(*) FROM table WHERE value"
然后,您可以通过 c.getInt(0)提取光标的第一列和唯一列的值:
Log.e("OUTPUT", c.getInt(0).toString())

关于android - 从Android Kotlin中的数据库获取值为真的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63266630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com