如何在FTS SQL数据库中选择只匹配部分查询的条目?

如何在FTS SQL数据库中选择只匹配部分查询的条目?,sql,sqlite,full-text-search,match,Sql,Sqlite,Full Text Search,Match,=>没有结果 我怎样才能确保它也返回带有“Covid 19”的列?是否有一个扩展或函数考虑了这一点以保持sql命令的简单性 fiddle:我认为在这种情况下使用的语法是“新冠病毒19或sars” 例如: CREATE VIRTUAL TABLE TEST USING FTS5(SomeText); INSERT INTO TEST(SomeText) VALUES ('Covid 19'); SELECT SomeText FROM TEST WHERE SomeText MATCH

=>没有结果

我怎样才能确保它也返回带有“Covid 19”的列?是否有一个扩展或函数考虑了这一点以保持sql命令的简单性


fiddle:

我认为在这种情况下使用的语法是“新冠病毒19或sars”

例如:

CREATE VIRTUAL TABLE TEST USING FTS5(SomeText);

INSERT INTO TEST(SomeText) VALUES 
('Covid 19');

SELECT SomeText 
FROM TEST 
WHERE SomeText MATCH 'sars covid 19'; 
返回以下结果:

CREATE VIRTUAL TABLE TEST USING FTS5(SomeText);

INSERT INTO TEST(SomeText) VALUES 
('Sars'),
('Covid 19'),
('Covid 19 but also Sars'),
('Some other stuff');

SELECT SomeText 
FROM TEST 
WHERE SomeText MATCH 'Covid 19 OR sars';
你可以检查下面的小提琴


另请参见:

也许我过于简化或误解了这个例子,但搜索“新冠病毒19”是否会产生预期的结果,无论“非典”是否包括在内?是的,我解释得不是很好,我编辑了这个问题以使其更清楚!嘿,我不是这个意思,但我解释得不太清楚。我现在编辑了我的问题,以使其更完整clear@SirNoob我据此编辑了我的答案。这就是你要找的吗?谢谢!我不知道您可以在FTS5的字符串中使用运算符!
Sars
Covid 19
Covid 19 but also Sars