我想按照姓名不区分大小写的方式在用户表中搜索数据。
@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);
}
我收到一个错误消息:unexpected token: %。我应该把“%”放在哪里?
lower(u.name) like lower(...)
。如果你有多个子句,你将不得不省略并且使用1=1
替换省略部分的and
。以此类推。 - Tobia