Я использую FTS3 в sqlite в проекте android. Проблема в том, что при поиске слова «или» в базе данных ожидаются больше слов.Sqlite FTS3 MATCH OR
"SELECT * FROM words WHERE Palabra MATCH '"+word+"'";
Это хорошо работает, за исключением случаев, когда слово «или».
Как я могу найти слово «или» в базе данных?
Здесь ошибка:
android.database.sqlite.SQLiteException: malformed MATCH expression: [OR] (code 1)
at android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native Method)
at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:845)
at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
Благодаря
Вы пробовали «одинарные кавычки»? Посмотрите, поможет ли это: http://www.sqlite.org/lang_keywords.html –
Это уже в одинарных кавычках. –
Пожалуйста, сообщите точное сообщение об ошибке, которое предоставляет вам DB Engine. –