无法在带有参数和%字符的Android SQLite中使用Like语句

Mar*_*vel 3 sql sqlite android

原因:java.lang.IllegalArgumentException:无法绑定索引1的参数,因为索引超出范围。该语句具有0个参数。

Android不识别?字符?%

我试图做到这一点:

 String selectQuery = "SELECT * FROM config WHERE Directory Like '?%';";

 SQLiteDatabase db = this.getReadableDatabase();
 Cursor cursor = db.rawQuery(selectQuery, new String[] {parent});
Run Code Online (Sandbox Code Playgroud)

我一直在寻找解决方案,但找不到任何东西,我认为这很特别。我正在尝试这样做,因为我想使查询与Strings包含character一起使用'

也许有同样问题的人可以回答我,我该如何解决。

Luk*_*zda 5

用于||连接参数和通配符:

SELECT * FROM config WHERE Directory Like ? || '%';
Run Code Online (Sandbox Code Playgroud)