2017-10-02 11 views
0

"Where is my car?"という単語を含む質問文字列変数があります。句読点を使用するとsqlite3_fts5エラーが発生する

これを選択して実行しようとするとクラッシュします。

String sql = "Select * from tblHALv2001 WHERE tblHALv2001 MATCH '" + question + "'"; 

fts5:構文エラーの近くに "?"

質問変数から疑問符を削除した場合、それは機能します。しかし、それがクラッシュしないように声明をどのように修正することができますか?

+0

あなたはどの言語を使用していますか? –

+0

私はCシャープ – maximdj

+0

を使用しており、これは私を狂ってしまいます。私は思うことができるすべての組み合わせを試しましたが、もし私が使っていれば、何か?クエリテキストでは、それは転倒します。 – maximdj

答えて

0

FTSでランダムな文字列を使用することはできません。 MATCHは、右オペランドとしてFTS queryを想定しています。

二重引用符を使用して疑問符をエスケープすることはできますが、トークナイザはそれを無視します。

+0

私は二重引用符の例を教えていただけますか? – maximdj

+0

これは私の仮想テーブルを作成した方法です: – maximdj

+0

sql = "仮想テーブルを作成するtblvHAL2001 fts5(質問、回答、アクション、キーワードプライオリティ、キーワード、キーワード2、添付、トークン=ポッター) – maximdj

関連する問題