慕姐8265434
以下应该有效:-@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);