简体   繁体   English

Android的SQLite不查询列1和2和column2之间的人?

[英]android sqlite not querying where column1 between 1 and 2 and column2 like person?

I have my database that was working with 我有正在使用的数据库

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

this works fine but when i switch it to 这工作正常,但是当我切换到

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

my database does not query my selection. 我的数据库不查询我的选择。 but when i change it to 但是当我将其更改为

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

it works with that. 它可以工作。 can some one tell me what my problem is? 有人可以告诉我我的问题是什么吗?

I figured out a solution. 我想出了一个解决方案。 The method 方法

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

Did not work. 不工作。 but as soon as I changed the BETWEEN statement to <= and >= the query gave me the result I was looking for 但是,一旦我将BETWEEN语句更改为<=和> =,查询就给了我我想要的结果

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM