Android 如何在SQLite中使用介于和之间的值进行查询?
大家好,我必须在两个双值上使用BETWEEN从db查询 这是我的桌子:Android 如何在SQLite中使用介于和之间的值进行查询?,android,sqlite,gps,Android,Sqlite,Gps,大家好,我必须在两个双值上使用BETWEEN从db查询 这是我的桌子: db.execSQL("CREATE TABLE Task (" + "id smallint(6) NOT NULL," + "project_id smallint(6) NOT NULL," + "add_date varchar(15) NOT NULL,"
db.execSQL("CREATE TABLE Task ("
+ "id smallint(6) NOT NULL,"
+ "project_id smallint(6) NOT NULL,"
+ "add_date varchar(15) NOT NULL,"
+ "geo_lat double NOT NULL,"
+ "geo_long double NOT NULL,"
+ "additional_info TEXT NULL" + ");");
我想显示所有最近的任务,我当前的查询是:
SELECT * FROM Task WHERE geo_lat BETWEEN " + lat_top + " AND " + lat_bot + " AND geo_long" + " BETWEEN " + long_top + " AND " + long_bot
我不知道是不是错了,我在这个论坛的某个地方找到了它。这个查询没有返回任何内容。。。应该如何做?a在b和c之间与a>=b相同,aa在b和c之间与a>=b和a相同,只需更改查询中顶部和底部的顺序即可:
SELECT * FROM Task WHERE geo_lat
BETWEEN " + lat_bot+ " AND " + lat_top + "
AND geo_long" + "
BETWEEN " + long_bot + " AND " + long_top
您的示例填充查询如下所示:
SELECT * FROM TASK WHERE
( GEO_LAT BETWEEN 12.01 AND 12.50 )
AND
(GEO_LONG BETWEEN 81.10 AND 91.20)
只需更改查询中顶部和底部的顺序:
SELECT * FROM Task WHERE geo_lat
BETWEEN " + lat_bot+ " AND " + lat_top + "
AND geo_long" + "
BETWEEN " + long_bot + " AND " + long_top
您的示例填充查询如下所示:
SELECT * FROM TASK WHERE
( GEO_LAT BETWEEN 12.01 AND 12.50 )
AND
(GEO_LONG BETWEEN 81.10 AND 91.20)
@Mattiah85:乐于助人:@Mattiah85:乐于助人:意识到这一点令人沮丧,尤其是在处理经度和纬度时。简单的数学修正。minmin,max,Math。maxmin,maxmin。这是令人沮丧的认识,尤其是在处理经度和纬度时。简单的数学修正。最小,最大,数学。最大,最大