sqlite中的字符串查询,android
我的问题与android的sqlite语法有关。我有一个查询,在这个查询中,我想获取一些键值大于给定值的数据。例如,给定的id为134.2,将获取的记录类似于134.2.5或134.2.98。问题是我在语法中丢失了一些东西,结果什么也得不到。这是我的密码。先谢谢你 我希望这有帮助。 挑选* 来自任务 其中父亲ID=FID++“%++” 试着替换sqlite中的字符串查询,android,android,sqlite,Android,Sqlite,我的问题与android的sqlite语法有关。我有一个查询,在这个查询中,我想获取一些键值大于给定值的数据。例如,给定的id为134.2,将获取的记录类似于134.2.5或134.2.98。问题是我在语法中丢失了一些东西,结果什么也得不到。这是我的密码。先谢谢你 我希望这有帮助。 挑选* 来自任务 其中父亲ID=FID++“%++” 试着替换 + " LIKE " + "'"+ id+"'"+"'"+".'"+"'" +"%'"+"'"+".'" 与 构建关键比较表达式的方式似乎过于复杂;它
+ " LIKE " + "'"+ id+"'"+"'"+".'"+"'" +"%'"+"'"+".'"
与
构建关键比较表达式的方式似乎过于复杂;它还应该是一个查询参数,这样您就不用担心引用太多:
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY,KEY_location , KEY_GOAL_DATE,KEY_ABSOLUTE_DATE, KEY_DATE_CURRENT ,KEY_PRIO,KEY_DONE, KEY_CATEGORY,KEY_TIME_SPEND,KEY_POSOSTO, KEY_FATHER, KEY_TODAY, KEY_NOTIFY,KEY_NUMBER_OF_DAYS, KEY_NOTICE_CHECK }, KEY_FATHER + " LIKE ?", new String[] { id + ".%" }, null, null, null);
也许你想要这个:
mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY,KEY_location , KEY_GOAL_DATE,KEY_ABSOLUTE_DATE, KEY_DATE_CURRENT ,KEY_PRIO,KEY_DONE, KEY_CATEGORY,KEY_TIME_SPEND,KEY_POSOSTO, KEY_FATHER, KEY_TODAY, KEY_NOTIFY,KEY_NUMBER_OF_DAYS, KEY_NOTICE_CHECK },KEY_FATHER + " LIKE " + "'"+ id+".%'", null, null, null, null);
非常感谢你,但我还是一无所获。唯一让我得到正确结果的方法是“'”+id+“%”,因为它包含了我不需要的记录。例如,134.2.3.4.我只需要一个级别,您可以在问题中添加一个SELECT语句,从数据库中检索您想要的内容,这样我们就可以看到您试图在mDb查询中得到的结果。
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY,KEY_location , KEY_GOAL_DATE,KEY_ABSOLUTE_DATE, KEY_DATE_CURRENT ,KEY_PRIO,KEY_DONE, KEY_CATEGORY,KEY_TIME_SPEND,KEY_POSOSTO, KEY_FATHER, KEY_TODAY, KEY_NOTIFY,KEY_NUMBER_OF_DAYS, KEY_NOTICE_CHECK }, KEY_FATHER + " LIKE ?", new String[] { id + ".%" }, null, null, null);
mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY,KEY_location , KEY_GOAL_DATE,KEY_ABSOLUTE_DATE, KEY_DATE_CURRENT ,KEY_PRIO,KEY_DONE, KEY_CATEGORY,KEY_TIME_SPEND,KEY_POSOSTO, KEY_FATHER, KEY_TODAY, KEY_NOTIFY,KEY_NUMBER_OF_DAYS, KEY_NOTICE_CHECK },KEY_FATHER + " LIKE " + "'"+ id+".%'", null, null, null, null);