【发布时间】:2019-07-09 17:28:13
【问题描述】:
如果我执行此查询,我会搜索包含以下内容的字段:
[水,可乐,7up]
[可乐,水,7up]
所以,即使参数是大写字母,我也想返回这些项目,为此我使用@Query
@Query("SELECT * from drinksList WHERE list LIKE '%'||:name||'%'")
我错过了什么?
编辑
现在我正在使用LIKE %param%但问题是如果表格是这样的:
[水,可乐,7up]
[可乐,waterera,7up]
[Waterg3d,可乐,7up]
[可乐、水23、7up]
我想找到“水”这个词,它会显示所有这些记录,我只想找到“水”这个词,不管它是小写还是大写。
【问题讨论】:
-
但是,即使用户键入 CoKe,我怎样才能对像
[Water, coke, 7up]这样的字符串执行此操作以返回此值? -
@CPerkins 第一个选项现在对我有用......这个不是,这是我正在使用的数据库:sqliteonline.com/#fiddle-5d24f6455d161js6jxw99v6u
-
@CPerkins 也许你不想去想,或者检查数据库里面有什么,我的问题很清楚,我有像我的问题一样的条目,我只想得到例如,包含“water”而不是“waterera”的那些,如果您检查我发送给您的链接,您会发现数据库是相同的,但具有其他值......。
标签: java android sqlite kotlin android-room