Android 在sqlite数据库中使用通配符
我有一个查询,它可以找到一个数据库条目,但需要有确切的位置,并希望将其更改为通配符Android 在sqlite数据库中使用通配符,android,sqlite,Android,Sqlite,我有一个查询,它可以找到一个数据库条目,但需要有确切的位置,并希望将其更改为通配符 Cursor myCursor=db.query(TRACK_TABLE,新字符串[]{KEY_TRACK_ID,KEY_TRACK_LOCATION},KEY_TRACK_LOCATION+“=”+“+”+“+LOCATION+”,null,null,null,null,null) 我知道在标准SQL中,我可以使用Select*fromtrack\u表,其中的位置像“%bray%” 我真的不知道如何在查询语句中
Cursor myCursor=db.query(TRACK_TABLE,新字符串[]{KEY_TRACK_ID,KEY_TRACK_LOCATION},KEY_TRACK_LOCATION+“=”+“+”+“+LOCATION+”,null,null,null,null,null)代码>
我知道在标准SQL中,我可以使用Select*fromtrack\u表,其中的位置像“%bray%”
我真的不知道如何在查询语句中执行此操作。您应该能够使用类似的语句:
Cursor myCursor = db.query(TRACK_TABLE,
new String[] {KEY_TRACK_ID, KEY_TRACK_LOCATION},
KEY_TRACK_LOCATION + " LIKE ?",
new String[] { location },
null,
null,
null,
null);
类似AFAIK的语句也是如此。你试过了吗?是的,我试过了,但我刚刚意识到没有在LIKE
后面加空格,所以机器认为这都是LIKE
后面的一个大字符串