我正在尝试获取包含特定字符串的数据,但查询不起作用,以下是获取数据的方法。
public Cursor getSearch(String item) {
SQLiteDatabase db = this.getReadableDatabase();
String mQuery = "SELECT * FROM hadiths WHERE text LIKE %"+item.toString()+"%";
Cursor cursor = db.rawQuery(mQuery, null);
return cursor;
}
Logcat显示以下错误。
由于:android.database.sqlite.SQLiteException: near "%": syntax error (code 1): , while compiling: SELECT * FROM hadiths WHERE text LIKE %fast%
我知道通配符%%和字符串变量项导致了问题,但是我该如何在通配符和字符串变量一起使用?
Log.d()
来显示mQuery
。如果这之后问题还不明显,那么请更新你的问题并附上 Logcat 输出。 - Gotiasits