Room Dao查询可基于Android中单个表中的可选多列值搜索唯一的数据集?

问题描述

我有5个用于过滤的“编辑”输入字段,用户可以在5个“编辑”字段中的任何一个中提供输入。基于用户输入,如何使用“房间”单个查询在按钮上的单个表中过滤唯一行点击Android吗?

试图让我有多个通过条件的值,我想要唯一的值

SELECT * FROM TBL_PHYSICAL_COUNT_LIST WHERE (SUBINV='userinput') 
                                           OR(ITEMNUMBER='userinput')
                                           OR(TAGNUMBER='userinput')
                                           OR(LOCATORNUMBER='userinput')
                                           OR(TAGID='userinput'); 
@Query("SELECT * from TBL_PHYSICAL_COUNT_LIST where ((SUBINV IS NOT NULL AND SUBINV != '') AND SUBINV=(:subInv)) OR ((LOCATOR IS NOT NULL AND LOCATOR != '') AND LOCATOR=(:locatorNumber)) OR ((ITEMNUMBER IS NOT NULL AND trim(ITEMNUMBER) > '') AND ITEMNUMBER=(:itemNumber))  OR ((LOTNUMBER IS NOT NULL AND LOTNUMBER != '') AND LOTNUMBER=(:lotNumber)) OR ((TAGNUMBER IS NOT NULL AND trim(TAGNUMBER) <> '') AND TAGNUMBER=(:tagNumber))")
List<TBL_PHYSICAL_COUNT_LIST> getTblPhysicalCountListByFilter(String subInv,String locatorNumber,String itemNumber,String lotNumber,String tagNumber) ;

对于EG:说我输入标签号'0601'和商品号='1000004',查询应该返回图像中的第1个元素,例如,假设用户选择subInventory ='Accessorie',locatorNumber ='2',批号='2010,查询应返回图片中的第二个元素,因此基于用户输入,我希望有1个查询应忽略空白输入并根据提供的输入进行过滤。

enter image description here

/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)