全文検索にCライブラリ(問題がある場合)を介してLinuxでsqlite3を使用しており、問題のデータベースはFTS4です
データベースにいくつかのファイル名を保存し、次のように検索します。
SELECT file_name FROM leTable WHERE file_name MATCH 'le name'
これまでのところとても良いですが、次のように検索したいとき
SELECT file_name FROM fs_index WHERE file_name MATCH 'le-name'
SELECT file_name FROM fs_index WHERE file_name MATCH 'le[name]'
次に、sqlite-
が特殊文字として扱われるため失敗し、を含むle
が含まないファイル名が表示されますname
。
[
文字を使用したり]
、一致クエリで使用したりすると、同様のことが起こります。
使用\
しても役に立たなかったので、これらの文字をエスケープして一致クエリで使用するにはどうすればよいですか?