gpt4 book ai didi

sql - 如何在 spring JPA @query 中使用忽略大小写?

转载 作者:行者123 更新时间:2023-12-05 09:21:02 25 4
gpt4 key购买 nike

我有如下查询:

@Query("SELECT b FROM Brand b WHERE b.name1 LIKE %:name1% or b.name2 like %:name2%")
List<Brand> findSome(@Param("name1") String name1, @Param("name2") String name2);

我想忽略大小写,所以我试图修改它

@Query("SELECT b FROM Brand b WHERE lower(b.name1) LIKE lower(%:name1%) or lower(b.name2) like lower(%:name2%)")

但这看起来行不通,我该怎么办?

最佳答案

问题可能出在您的 JP-Query 的语法上。尝试使用这个:

lower(b.name1) LIKE concat('%', lower(:name1), '%')

进一步引用:http://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/jpa_langref.html#jpa_langref_like

关于sql - 如何在 spring JPA @query 中使用忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237725/

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