【发布时间】:2011-05-09 09:19:34
【问题描述】:
我有一个rawQuery(),下面的 sql 字符串与此类似:
selectionArgs = new String[] { searchString };
Cursor c = db.rawQuery("SELECT column FROM table WHERE column=?", selectionArgs);
但现在我必须在搜索中包含通配符,所以我的查询看起来像这样:
SELECT column FROM table WHERE column LIKE 'searchstring%'
但是当查询包含单引号时,会抛出以下 SQLite 异常:android.database.sqlite.SQLiteException: bind or column index out of range
如何在带有通配符元素的 SQL 查询中运行带有 selectionArgs 的 rawQuery?
【问题讨论】: