2012-03-06 24 views
0

我有這個疑問它找到一個數據庫條目,但需要有確切位置並希望將其更改爲外卡使用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聲明中做到這一點真的。

+2

AFAIK LIKE語句工作相同。你試過了嗎? – bschultz 2012-03-06 16:43:28

+0

是啊,我沒有,但只是意識到還沒有把空間在'LIKE'後等機器認爲這是'LIKE'畢竟一個大的字符串 – 2012-03-06 16:50:21

回答

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