SQLite查询案例中的单引号字符和通配符SQLiteException

时间:2018-06-27 12:32:39

标签: java android sqlite

我的应用程序中具有搜索功能:

String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%" + searchQuery + "%'";

用户搜索“就像我一样”时,应用程序崩溃,并引发android.database.sqlite.SQLiteException。

我想要的是在用户输入中搜索“”的功能?

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

与任何外部提供的值一样,在SQL中使用变量:

String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%' || ? || '%'";

searchQuery中的selectionArgs作为要绑定的值。