【发布时间】:2013-03-11 09:19:45
【问题描述】:
我在游标对象中得到了选择查询的结果。我在表中有一些布尔列。 SQLite 中布尔类型的值是 0 或 1,具体取决于它们分别是 false 还是 true。也有 int 类型的列,其值可以为 0 或 1 或其他整数值。我想从光标返回列的值,
if column is of boolean type
return true if value = 1
return false if value = 0
else
return the same value
我怎样才能做到这一点?
【问题讨论】:
-
所以你想要如果整数列的值为 1 则返回 true 吗?我有点困惑。
-
@sajmon_d 仅用于布尔列我希望结果为真或假而不是 int
-
@Cthulhu cursor.getType 永远不会返回布尔值。即使对于 boolean 类型,它也会给出整数 :(
-
@Jai SQLite 没有布尔数据类型。您可以尝试以某种方式确定字段的 大小。
-
确定 0 是假还是零通常是不可能的,这是语义。不过,在手动输入值之后,您可以创建一个 boolean[] 数组来为您执行此操作。