gpt4 book ai didi

具有不区分大小写搜索的 Hibernate + Postgresql

转载 作者:行者123 更新时间:2023-11-29 11:36:32 24 4
gpt4 key购买 nike

我一直在谷歌上搜索一个直接的解决方案,让我们的新 postgresql + hibernate 设置与不区分大小写的搜索一起工作,但不幸的是。我们以前一直在使用 mysql,它有一个不区分大小写搜索的策略,但是 Postgresql 似乎没有这个。

例如,我希望 Hibernate/Postgresql 对以下各项返回相同的结果:

SELECT * FROM Foo where bar = 'Hello World';

SELECT * FROM Foo where bar = 'hello wOrlD';

我找到的唯一解决方案是以某种方式将“ilike”关键字嵌入到结果查询中,但是您认为 Hibernate 中会有某种配置可以满足此要求吗?我在 Hibernate 和 Postgresql 方面的经验有限,所以任何意见都将不胜感激。

谢谢

最佳答案

我以前在 SQL 中玩过这个把戏,我相信它在大多数 RDBMS 中都符合 SQL:

SELECT * FROM UPPER(bar) = 'HELLO WORLD'

您可以在传入参数之前使用大写字母。这可能与使用 Restrictions.ilike() criteria 相同。在 Hibernate 中进行查询。

关于具有不区分大小写搜索的 Hibernate + Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219570/

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