admin

如何使用SQLite FTS3匹配表中的多列?

sql

假设我有一个包含A,B,C,D列的表,并且我想对A列和C列进行匹配

我看到您可以匹配sqlite中的单个列或所有列,即

- match column A
select * from table where A match 'cat'

- match all columns
select * from table where table match 'cat'

是否可以仅匹配A和C列?如果没有,你们如何解决这个问题?

感谢您的建议!


阅读 162

收藏
2021-05-10

共1个答案

admin

我认为您不能在单个FTS查询中使用多个MATCH运算符。使用column_name:target_term通过一次全文搜索来搜索多列。

SELECT * FROM table WHERE table MATCH 'A:cat OR C:cat'

http://www.sqlite.org/fts3.html#termprefix

2021-05-10