我正在尝试在搜索数据库中搜索用户输入字符串。我想显示任何与一个或多个输入单词匹配的记录。 我现在有以下代码/查询:
String sqlStr = "SELECT ID as _id, * FROM Had_Table
WHERE Collection_ID = " + CID + whereClause + "
AND ID IN (SELECT rowid FROM Had_Virtual_Table
WHERE Had_Virtual_Table MATCH ?
)";
String[] qStr = {query};
Cursor sHadCursor = sHadlistDB.rawQuery(sqlStr, qStr);
仅当字符串存在于记录中时,才返回字符串的结果,例如“Fat cat”。即使只有其中一个字,我也希望得到记录。
此外,如果在特定记录中找到两个单词(fact cat),我希望记录不会重复两次(或更多次)。
有人可以提出任何建议吗?
谢谢