JPQL Like Case Insensitive
问题 I want to search data in User table by name case insensitive. @Repository public interface UserRepository extends JpaRepository<User, Long> { @Query("select u from User u where lower(u.name) like %lower(?1)%") public List<User> findByNameFree(String name); } I got an error: unexpected token: % . Where should I place '%'? 回答1: You can use the concat operator: @Query("select u from User u where lower(u.name) like lower(concat('%', ?1,'%'))") public List<User> findByNameFree(String name); or