I have a small question. I have the following query that should filter by externalId or carName. The query also works but the query is case sensitive. But the filter should ignore upper and lower case.
@Query("SELECT d FROM CarLocationEntityView d WHERE d.externalId LIKE %:carNameAndExternalId% OR d.carName LIKE %:carNameAndExternalId% ")
List<CarLocationEntityView> findByCarNameAndExternalId(String carNameAndExternalId);
I am working with JPA and a Postgres Sql database.
FIRST TRY:
@Query("SELECT d FROM CarLocationEntityView d WHERE d.externalId LIKE %:carNameAndExternalId% OR d.carName LIKE '%:carNameAndExternalId% COLLATE latin1_general_cs' ")
List<CarLocationEntityView> findByCarNameAndExternalId(String carNameAndExternalId);
Does not work
SECOND TRY:
@Query("SELECT d FROM CarLocationEntityView d WHERE d.externalId LIKE %:carNameAndExternalId% OR d.carName LIKE low(%:carNameAndExternalId% )")
List<CarLocationEntityView> findByCarNameAndExternalId(String carNameAndExternalId);
Does not work either
THIRD TRY:
@Query("SELECT d FROM CarLocationEntityView d WHERE d.externalId LIKE %:carNameAndExternalId% OR d.carName ILIKE %:carNameAndExternalId% ")
List<CarLocationEntityView> findByCarNameAndExternalId(String carNameAndExternalId);
Does not work either