我的应用程序中具有搜索功能:
String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%" + searchQuery + "%'";
用户搜索“就像我一样”时,应用程序崩溃,并引发android.database.sqlite.SQLiteException。
我想要的是在用户输入中搜索“”的功能?
有没有办法做到这一点?
答案 0 :(得分:1)
与任何外部提供的值一样,在SQL中使用变量:
String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%' || ? || '%'";
以searchQuery
中的selectionArgs
作为要绑定的值。