【发布时间】:2016-10-20 06:38:28
【问题描述】:
我在一个 android 应用程序中有一个数据库,以下是它的列:
public class DBhelper extends SQLiteOpenHelper {
public static final String COL_TIPO = "ColonnaTipo";
public static final String COL_DIFFICOLTA="ColonnaDifficolta";
public static final String COL_INGREDIENTI = "ColonnaIngredienti";
//code
}
我使用这个函数对其进行查询(TAB是表名):
public Cursor query_filtri(String[] param, String[] p2) {
String whereClause="";
String[] whereArgs=new String[50];
whereClause=COL_TIPO+"=? AND "+COL_DIFFICOLTA+"=?";
whereArgs=new String[] {param[0],param[1]};
return getWritableDatabase().query(TAB,null,whereClause,whereArgs,null,null,null);
}
在param[] 中有我正在搜索的COL_TIPO 和COL_DIFFICOLTA 的值,它可以工作。
p2[] 中有 2 个字符串:p2[0] = "hi", p2[1]= "try"。
我将修改查询以获取 COL_INGREDIENTI 中包含世界 hi 和 try 的列。
例如:
我会尝试获得这个
COL_INGREDIENTI "hi, would you try?"
不是这个
COL_INGREDIENTI "hi, how are you?"
如何修改查询?有没有办法让它不区分大小写?
【问题讨论】:
标签: android sql string sqliteopenhelper contain