【发布时间】:2018-05-03 14:44:38
【问题描述】:
我正在尝试获取包含特定字符串但查询不起作用的数据,以下是获取数据的方法。
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 compile: SELECT * FROM hadiths WHERE text LIKE %fast%
我知道通配符 %% 和字符串变量项引起了问题,但是如何将字符串变量与通配符一起使用?
【问题讨论】:
-
使用
Log.d()显示mQuery。如果之后问题不明显,请使用 Logcat 输出更新您的问题。
标签: android sqlite android-sqlite