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
后面的一个大字符串