android sqlite不查询1和2之间的column1和column2之类的人?

时间:2012-02-22 19:26:51

标签: android sqlite

我的数据库正在使用

db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" BETWEEN ('1') AND ('2')", null);

这很好但是当我把它切换到

db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" BETWEEN ('1') AND ('2') "+
"AND "+COLUMN2+" LIKE ('PERSONSNAME')", null);

我的数据库不查询我的选择。但是当我把它改成

db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" LIKE ('1')  AND "+
COLUMN2+ " LIKE ('PERSONNAME')", null);

它适用于此。有人可以告诉我我的问题是什么吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。方法

db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" BETWEEN ('1') AND ('2') "+
"AND "+COLUMN2+" LIKE ('PERSONSNAME')", null);

没用。但是一旦我将BETWEEN语句更改为< =和> =查询就给了我正在寻找的结果

db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" <= ('1') AND "+COLUMN1+" >= ('2') "+
"AND "+COLUMN2+" LIKE ('PERSONSNAME')", null);