Android 如何在SQLite中使用介于和之间的值进行查询?

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,"

大家好,我必须在两个双值上使用BETWEEN从db查询

这是我的桌子:

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。这是令人沮丧的认识,尤其是在处理经度和纬度时。简单的数学修正。最小,最大,数学。最大,最大