次の表があるとします。
create table index(name text, docid int);
create virtual table docs using fts4();
次のクエリは、単一のトークン(たとえば、、、march
またはbad
)をクエリするときに意図したとおりに機能します。
select name from index where docid in (select docid from docs where docs match ?)
しかし、どうすれば複数のトークンを照会できますか(たとえばbad bed
)?文字列を直接バインドするbad bed
ことは機能せず(常に何も選択されません)、プレースホルダーまたは文字列を二重引用符で囲んだり、各トークンを個別に使用AND
したりしません(この最後の1つはエラーをスローします)。MATCH