gpt4 book ai didi

java - 我怎样才能得到句子中的确切单词

转载 作者:行者123 更新时间:2023-11-30 10:02:24 25 4
gpt4 key购买 nike

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

[水、可乐、7up]

[可乐,水,7up]

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

@Query("SELECT * from drinksList WHERE list LIKE '%'||:name||'%'")

我错过了什么?

编辑

现在我正在使用 LIKE %param% 但问题是如果表格是这样的:

[水、可乐、7up]

[可乐,waterera,7up]

[Waterg3d, 可乐, 7up]

[可乐、水23、7up]

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

最佳答案

以下应该有效:-

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

导致:-

enter image description here

上面的已经过测试,它确实在房间里工作:-

所有列表显示:-

enter image description here

在编辑文本中输入 wAtER 并单击“选择”按钮会导致:-

enter image description here

输入7Up:-

enter image description here

等等。

查询是:-

@Query("SELECT * FROM DrinkList WHERE list||',' LIKE '%'||:name||',%' OR list||',' LIKE :name||',%'")
List<DrinkList> getSelectiveDrinks(String name);

关于java - 我怎样才能得到句子中的确切单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56957820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com