使用带有sqlite数据库的通配符

时间:2012-03-06 16:33:28

标签: android sqlite

我有这个查询找到一个数据库条目,但需要有确切的位置,并希望将其更改为外卡

Cursor myCursor = db.query(TRACK_TABLE, new String[]{KEY_TRACK_ID,KEY_TRACK_LOCATION}, KEY_TRACK_LOCATION+ "=" + "'"+location+"'", null,null, null, null, null);

我知道在标准SQL中我可以使用Select * from TRACK_TABLE where location LIKE '%bray%'

我不确定如何在query声明中真正做到这一点。

1 个答案:

答案 0 :(得分:0)

您应该能够使用LIKE语句:

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