gpt4 book ai didi

hibernate - HQL 字符串匹配完整单词?

转载 作者:行者123 更新时间:2023-12-01 05:21:56 26 4
gpt4 key购买 nike

如何在 Hibernate HQL 查询中匹配完整单词?例如,假设我们的数据库中有一个条目“Sam Adams”。现在,给出这个 HQL 片段:

book.character like 'Sam'

我不匹配“Sam Adams”。

但是,如果我将查询更改为:

book.character = 'Sam%'

然后我也匹配“Samantha”。但是,我不希望它与“Sam”一词的变体相匹配;我只想匹配完整的单词“Sam”。

(并且,通过扩展,查询“Sam Adams”也可以匹配,因为这是两个完整的单词。)

最佳答案

由于 HQL 直接映射到 SQL LIKE 功能,而 LIKE 功能不支持正则表达式,因此您必须发挥创意,执行以下操作:

book.character like 'Sam %' OR book.character like '% Sam' OR book.character like '% Sam %' OR book.character = 'Sam'

这可能不是确切的语法,但您明白了。如果你没有意识到,这个坏男孩的表演不会令人印象深刻。

关于hibernate - HQL 字符串匹配完整单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508233/

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