sql - 如何在 SQLite 全文搜索(fts5)中排除字段
问题描述
要在所有字段中搜索以在 sqlite 中进行全文搜索,我可以这样做:
SELECT * FROM investments_v ('facebook');
有没有办法从中排除一个或多个字段,例如,在伪代码中:
SELECT * FROM investments_v ('facebook') in all fields except 'url' and 'category'
那怎么可能呢?
解决方案
从文档中:
如果列过滤器规范前面有“-”字符,则将其解释为不匹配的列列表。
所以像
SELECT *
FROM investmests_v
WHERE investments_v MATCH '-url:facebook';
推荐阅读
- azure-data-factory-2 - ADF v2 取消 InProgress 管道
- jmeter - 如何通过添加 if 控制器来跳过 Beanshell PostProcessor(基于先前 http 请求的正则表达式输出)
- r - 如何在单个图中实现 rgamma 和 dgamma
- javascript - 提交表单后会发生什么?
- eclipse - 在调试模式下运行时输入不起作用 - eclipse cdt
- python - 在 python 中按它们的索引顺序连接两个列表列表
- maven - 替代 mvn 依赖项:树以查看父项的版本
- r - R 图标上的华夫饼包
- java - Java replaceAll:无法用反斜杠替换字符串
- regex - 正则表达式模式替换括号前的无效逗号