質問

列で特定の文字列を検索する方法はありますか?

email_fts from Email_ftsがemail_ftsが「a@b.com」または "c@d.com"に一致するようなselect * from from from from selectのように検索したい

前もって感謝します、

マノジ

役に立ちましたか?

解決

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'

編集: :私の以前の答えには OR の中に WHERE 句。どうやらSQLiteは組み合わせをサポートしていません OR でクエリ MATCH 条件。上記の組合は機能します。

FTSドキュメントはここにあります。これはドキュメントで使用されている例の1つです。

http://sqlite.org/fts3.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top