gpt4 book ai didi

android - 比较 SQLite 中的 Double NOT 字符串值

转载 作者:行者123 更新时间:2023-11-30 03:38:44 26 4
gpt4 key购买 nike

我正在尝试使用 BETWEEN 运算符通过 Android 比较 sqlite 中的纬度和经度值。问题是这个值总是被当作一个字符串来比较,我不知道如何将它作为一个数字来比较。我发现这一点是因为使用查询“select * from database orderby latitude”返回一个未按数字排序的列表。 KEY_LAT 和 KEY_LONG 我已经存储为 TEXT 和 REAL,并且得到相同的输出。请告诉我您需要什么信息。

这里是查询:

         double high_lat = curr_lat + 100.0;
double high_long = curr_longitude + 100.0;
double low_lat = curr_lat - 100.0;
double low_long = curr_longitude - 100.0;
Cursor cursor = db.query(TABLE_NAME, new String[] {KEY_ID, KEY_NAME, KEY_ADDR, KEY_LAT, KEY_LONG}, select,
new String[]
{KEY_LAT + " BETWEEN " + low_lat + " AND "
+ high_lat + " AND " + KEY_LONG + " BETWEEN " + low_long + " AND "
+ high_long},
null, null, null);

最佳答案

将您的输入转换为 REAL 作为最后的手段。

...KEY_LONG + "BETWEEN CAST("+ low_long + "AS REAL) AND CAST("+ high_long +"AS REAL)"

关于android - 比较 SQLite 中的 Double NOT 字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202334/

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