我有一个使用FTS3的SQLite3数据库。它在SQLite3命令行工具中运行良好,但在使用C库时(使用wxSQLite3,但我认为这不应该有所区别),它不适用于包含“ - ”字符的查询 SELECT * From Table WHERE columnx MATCH'text1 -text2'。但是,这在命令行版本上运行良好。
我不知道为什么它不起作用。我试过的所有其他FTS匹配条件都可以正常工作。
注意:我已将wxWidgets添加到代码而不是wxSQLite3,因为我无法创建新代码
答案 0 :(得分:2)
显然,您的数据库在标准/增强查询语法方面的配置不同;试试WHERE columnx MATCH 'text1 NOT text2'
。
要启用enhanced query syntax,请使用SQLITE_ENABLE_FTS3_PARENTHESIS宏进行编译。