Spring @Query with Lower和Wildcards

Dac*_*ein 5 java sql spring wildcard spring-data-jpa

本课题涉及Spring Data JPA.

我需要一个带有Lower Function和Wildcards的(native)@Query.但是我不能让它发挥作用.

这是我正在寻找的过于简化的版本:

@Query(value = "SELECT * FROM CAR c WHERE LOWER(c.model) LIKE LOWER(%:model%)", nativeQuery = true)
List<Car> findByModelMatching( @Param("model") String model );
Run Code Online (Sandbox Code Playgroud)

更低(%:型号%) - >不工作!LOWER(:型号) - >有效!

我知道这样的查询可以很容易地重写为:

List<Car> findByModelContainingIgnoreCase( String model );
Run Code Online (Sandbox Code Playgroud)

但我不是在寻找一个命名查询.

我的问题是:如何在@Query中将LOWER(甚至UPPER)与WildCards结合起来!

干杯

gal*_*ics 7

该LOWER函数接受字符串,LOWER('%' || :model || '%')例如,如果您在 Oracle 上,则应该编写。