簡體   English   中英

Spring @Query with Lower和Wildcards

[英]Spring @Query with Lower and Wildcards

本課題涉及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 );

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

我知道這樣的查詢可以很容易地重寫為:

List<Car> findByModelContainingIgnoreCase( String model );

但我不是在尋找一個命名查詢。

我的問題是:如何在@Query中將LOWER(甚至UPPER)與WildCards結合起來!

干杯

LOWER函數接受字符串,如果你在Oracle上,你應該寫LOWER('%' || :model || '%')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM