Java 我怎样才能得到一个句子中的确切单词

Java 我怎样才能得到一个句子中的确切单词,java,android,sqlite,kotlin,android-room,Java,Android,Sqlite,Kotlin,Android Room,如果执行此查询,我将搜索包含以下内容的字段: [水,可乐,七喜] [可乐,水,七喜] 因此,我还想返回这些项目,即使参数是用大写字母写的,为此我使用了这个@Query @Query("SELECT * from drinksList WHERE list LIKE '%'||:name||'%'") 我错过了什么 编辑 现在我使用的是比如%param%,但问题是如果表是这样的: [水,可乐,七喜] [可口可乐,沃特拉,7up] [水,可乐,7杯以上] [可乐、水23、7以上] 我想找到“水”这

如果执行此查询,我将搜索包含以下内容的字段:

[水,可乐,七喜]

[可乐,水,七喜]

因此,我还想返回这些项目,即使参数是用大写字母写的,为此我使用了这个
@Query

@Query("SELECT * from drinksList WHERE list LIKE '%'||:name||'%'")
我错过了什么

编辑 现在我使用的是
比如%param%
,但问题是如果表是这样的:

[水,可乐,七喜]

[可口可乐,沃特拉,7up]

[水,可乐,7杯以上]

[可乐、水23、7以上]


我想找到“水”这个词,它会显示所有这些记录,我只想找到“水”这个词,不管它是小写还是大写-

@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'||',%';
导致:-

上述设备已经过测试,并按照以下要求在室内工作:-

所有列表显示:-

在编辑文本中输入,然后单击选择按钮,结果是:-

进入7Up:-

等等

查询如下:-

@Query("SELECT * FROM DrinkList WHERE list||',' LIKE '%'||:name||',%' OR list||',' LIKE :name||',%'")
List<DrinkList> getSelectiveDrinks(String name);
@Query(“从酒水列表中选择*,其中列表| |','如“%”| |:名称| |',%”或列表| |','如:名称| |',%”)
列表(字符串名称);

感谢您在@MikeT发布答案,我最后用
collate=NOCASE
做了第一件事,但列表无法使用此方法,因此我尝试获取字符串中的任何单词,但如何对这样的字符串执行此操作
[水,可乐,7up]
要返回此值,即使用户键入CoKe?@CPerkins First选项现在对我有效。。。这个不是,这是我正在使用的数据库:@CPerkins也许是你不想思考的,或者检查数据库中的内容,我的问题很清楚,我有我问题中的条目,我只想得到包含“water”而不是“waterera”的条目,如果您检查我发送给您的链接,您会发现数据库是相同的,但有其他值。。。。。。。