ショートストーリー。SQLite データベースと通信する必要があるプロジェクトに取り組んでいます。そして、いくつかの問題があります。
nodeId列とnodeName列を持つ 1 つの FTS テーブルがあります。nodeNames に何らかのテキスト パターンが含まれているすべての nodeIds を選択する必要があります。たとえば、内部に「Donald」が含まれるすべてのノード名。このスレッドで同様のことが議論されました。ポイントは、 CONTAINSキーワードを使用できないことです。代わりにMATCHを使用します。そして、ここに問題があります。この「Donald」という文字列をどのように「組み立てる」必要がありますか? 「*」または「%」文字で? これが私のクエリです:
SELECT * FROM nodeFtsTable WHERE nodeName MATCH "Donald"
SELECT文に多重比較を書いてもいいですか?私はこのようなことを意味します:
SELECT * FROM distanceTable WHERE pointId = 1 OR pointId = 4 OR pointId = 203 AND distance<200
あまり混乱しないことを願っています。前もって感謝します!