2

FTS3 を使用している SQLite3 データベースがあります。SQLite3コマンドラインツールではうまく機能しますが、Cライブラリを使用する場合(wxSQLite3を使用しますが、違いはないと思います)、SELECT * From Table WHERE columnx MATCH 'text1 -text2のような「-」文字を含むクエリでは機能しません'。ただし、これはコマンドライン バージョンでは正常に機能します。

なぜ機能しないのかわかりません。私が試した他のすべての FTS 一致条件は正常に動作します。

注:新しいタグを作成できないため、wxSQLite3 の代わりに wxWidgets をタグに追加しました。

4

1 に答える 1

2

どうやら、標準/拡張クエリ構文に関して、データベースの構成が異なっているようです。試してみてくださいWHERE columnx MATCH 'text1 NOT text2'

拡張クエリ構文を有効にするには、 SQLITE_ENABLE_FTS3_PARENTHESISマクロを使用してコンパイルします。

于 2012-10-30T08:25:45.837 に答える