我使用fts3
創建了一個表格。我用下面的查詢得到的結果如何在SQLite中爲多列使用MATCH關鍵字?
String query = "SELECT "+ID+" as _id," +
NAME +
" from " + TABLENAME +
" where " + NAME + " MATCH '" + inputKeyword + "';";
Log.w(TAG, query);
其中給出了基於該inputKeyword
名稱的列表。
但它並不適用於多列工作,
String query = "SELECT "+ID+" as _id," +
NAME +
" from " + TABLENAME +
" where " + NAME + " MATCH '" + inputKeyword + "' AND "+ EMAILADDRESS + " MATCH '"+emailaddress+"';";
哪個不給任何結果,也說你不能在此查詢使用MATCH
。 如何做到這一點?
'EMAILADDRESS + ' 「+ EMAILADDRESS +」';「;?'是該位正確,我看到雙';'和' ' 」+ EMAILADDRESS +「';' – kabuto178
看看這個(可能重複)問題:http://stackoverflow.com/questions/4057254/how-do-you-match-multiple-column-in-a-table-with-sqlite-fts3/14593298#14593298 – staaar
可能重複的[如何你使用SQLite FTS3匹配表中的多列?](https://stackoverflow.com/questions/4057254/how-do-you-match-multiple-column-in-a-table-with-sqlite-fts3) – birdy