2

我在 Android 中使用 SQLite 数据库。我想使用类似的查询来查询数据库

SELECT * FROM Persons WHERE City LIKE '%nes%'

这将Sandnes根据字符模式“nes”匹配返回城市,如:http ://www.w3schools.com/sql/sql_wildcards.asp 。

但是,当我尝试将其放入 android 的

query (SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder)

方法,使用

selection = KEY_CODE + " LIKE ?";selectionArgs = new String[] {"'%" + query + "%'"};,

我没有返回任何结果。

我可以在 android 查询中执行此操作吗?如果是这样,我应该怎么写?如果没有,是否有替代方法?

提前致谢。

4

1 回答 1

6

您正在构建一个看起来像这样的“likeable”参数:

'%do you like me%'

撇号不应该在那里:它们属于文字语法,而不是模式本身:

%now you like me%

采用

selectionArgs = new String[] {"%" + query + "%"};
于 2013-01-10T16:12:10.583 回答