我在android項目中的sqlite中使用FTS3。問題是,當我搜索單詞「或」時,數據庫期望更多的單詞。Sqlite FTS3匹配或
"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 –
它已經在單引號。 –
請發佈數據庫引擎正在給您的確切錯誤消息。 –