1 回答

TA贡献1813条经验 获得超2个赞
以下应该有效:-
@Query("SELECT * from drinksList WHERE list||',' LIKE '%'||:name||',%' OR list||',' LIKE :name||',%'")
这基于/使用以下方法进行了测试:-
DROP TABLE IF EXISTS DrinksList;
CREATE TABLE IF NOT EXISTS DrinksList (list TEXT UNIQUE NOT NULL);
INSERT INTO DrinksList VALUES
('Water, spicy, coke'), -- Should be found when searching for water
('Coke'), -- will not be found when seraching for water
('Spicy, water, coke'), -- Should be found
('Coke, spicy, water'), -- Should be found
('wateria, spicyer, cokeer'), -- should not be found
('Water, coke, 7up'), -- should be found
('Coke, waterera, 7up'), -- should not be found
('Waterg3d, coke, 7up'), -- should not be found
('Coke, water23, 7up') -- should not be found
;
SELECT * from drinkslist WHERE list||',' LIKE '%'||'water'||',%' OR list||',' LIKE 'water'||',%';
导致 :-
以上已经过测试,它确实在房间里工作:-
所有列表显示:-
在编辑文本中输入wAtER并单击“选择”按钮会导致:-
进入7Up :-
等等。
查询是:-
@Query("SELECT * FROM DrinkList WHERE list||',' LIKE '%'||:name||',%' OR list||',' LIKE :name||',%'")
List<DrinkList> getSelectiveDrinks(String name);
添加回答
举报