我对如何搜索两个独立的列感到有点困惑。我使用的是sqlite。
Cursor cursor = qb.query(db, sqlSelect, "firstName LIKE ? OR lastName LIKE ?" , new String[]{"%" + name + "%", "%" + name + "%"}, null, null, null);
当我使用Joe Bob进行搜索时,使用该查询我可以
'乔'返回乔鲍勃
“鲍勃”返回乔·鲍勃
但不是“乔·鲍勃”
所以只是想找到一种方法来搜索firstname“”lastname,但我没有运气
2条答案
按热度按时间nukf8bse1#
您只需要1个参数:
2j4z5cfb2#
您似乎要将名和姓连接起来。
您可以使用**
||
**执行此操作,因此基础查询可以是:-要供query方法使用,请将sqlSelect设置为
问题的其他解释
如果您想要查找并且仅查找两者的组合,例如,您有如下行
并且您希望查找1*Joe Bob*行,即Joe Bob,但不查找其他行,则使用AND代替OR
即