gpt4 book ai didi

SQLite fts3 : search for a string in a column

转载 作者:行者123 更新时间:2023-12-03 16:16:06 24 4
gpt4 key购买 nike

有没有办法在列中搜索特定字符串?

我想搜索 SELECT * from email_fts WHERE email_fts MATCH 'to:"a@b.com"OR from:"c@d.com"'

提前致谢,

马诺伊

最佳答案

确保在 FTS 索引中创建正确的 FTS 列:

CREATE VIRTUAL TABLE email_fts USING fts3(subject, body, "to", "from");

然后您可以搜索单个 FTS 列:
SELECT  rowid 
FROM email_fts
WHERE "to" MATCH 'a@b.com'

UNION

SELECT rowid
FROM email_fts
WHERE "from" MATCH 'c@d.com'

编辑:我之前的回答有一个 ORWHERE条款。显然 sqlite 不支持组合 ORMATCH 查询状况。上述联合工作。

FTS 文档在这里,这是文档中使用的示例之一。

http://sqlite.org/fts3.html

关于SQLite fts3 : search for a string in a column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com