Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlite中的字符串查询,android_Android_Sqlite - Fatal编程技术网

sqlite中的字符串查询,android

sqlite中的字符串查询,android,android,sqlite,Android,Sqlite,我的问题与android的sqlite语法有关。我有一个查询,在这个查询中,我想获取一些键值大于给定值的数据。例如,给定的id为134.2,将获取的记录类似于134.2.5或134.2.98。问题是我在语法中丢失了一些东西,结果什么也得不到。这是我的密码。先谢谢你 我希望这有帮助。 挑选* 来自任务 其中父亲ID=FID++“%++” 试着替换 + " LIKE " + "'"+ id+"'"+"'"+".'"+"'" +"%'"+"'"+".'" 与 构建关键比较表达式的方式似乎过于复杂;它

我的问题与android的sqlite语法有关。我有一个查询,在这个查询中,我想获取一些键值大于给定值的数据。例如,给定的id为134.2,将获取的记录类似于134.2.5或134.2.98。问题是我在语法中丢失了一些东西,结果什么也得不到。这是我的密码。先谢谢你

我希望这有帮助。 挑选* 来自任务 其中父亲ID=FID++“%++”

试着替换

+ " 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);