使用SQlite3 C库进行全文搜索,字符“ - ”无效

时间:2012-10-30 05:02:52

标签: c++ sqlite wxwidgets

我有一个使用FTS3的SQLite3数据库。它在SQLite3命令行工具中运行良好,但在使用C库时(使用wxSQLite3,但我认为这不应该有所区别),它不适用于包含“ - ”字符的查询 SELECT * From Table WHERE columnx MATCH'text1 -text2'。但是,这在命令行版本上运行良好。

我不知道为什么它不起作用。我试过的所有其他FTS匹配条件都可以正常工作。

注意:我已将wxWidgets添加到代码而不是wxSQLite3,因为我无法创建新代码

1 个答案:

答案 0 :(得分:2)

显然,您的数据库在标准/增强查询语法方面的配置不同;试试WHERE columnx MATCH 'text1 NOT text2'

要启用enhanced query syntax,请使用SQLITE_ENABLE_FTS3_PARENTHESIS宏进行编译。