Esta pregunta se refiere a Spring Data JPA.
Necesito un @Query (nativo) con la función inferior y comodines. Pero no consigo que funcione.
Aquí hay una versión simplificada de lo que estoy buscando:
@Query(value = "SELECT * FROM CAR c WHERE LOWER(c.model) LIKE LOWER(%:model%)", nativeQuery = true) List<Car> findByModelMatching( @Param("model") String model );INFERIOR (%: modelo%) -> ¡no funciona! INFERIOR (: modelo) -> ¡funciona!
Soy consciente de que dicha consulta se puede reescribir fácilmente como:
List<Car> findByModelContainingIgnoreCase( String model );Pero no estoy buscando una consulta con nombre.
Mi pregunta es: ¿Cómo combinar LOWER (o incluso UPPER) con WildCards en una @Query!
Salud
La función LOWER acepta cadenas, debe escribir LOWER('%' || :model || '%') si está en Oracle, por ejemplo.