我会使用like
进行查询,使用%和动态字符串,但我无法正确执行。
我有一个:
public Cursor query(String s)
{
String whereClause=COL_ATTRIBUTI + " like '%?%'";
String[] whereArgs=new String[] {s};
return getWritableDatabase().query(TABELLA_RICETTE,null,whereClause,whereArgs,null,null,null);
}
COL_ATTRIBUTI是列的名称,TABELLA_RICETTE是表的名称。
我想获得所有s
某处的东西,所以我使用%。但我的应用程序崩溃。什么是正确的语法?
答案 0 :(得分:1)
如果您使用%
占位符,我认为您需要将?
通配符放在参数中:
String whereClause = COL_ATTRIBUTI + " like '?'";
String[] whereArgs = new String[] {"%" + s + "%"};