我想按不区分大小写的名称搜索用户表中的数据。
@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);
}
我收到一个错误: 意外标记:% 。我应该把“%”放在哪里?
原文由 windupurnomo 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 concat 运算符:
或者使用命名参数:
(使用 Spring Boot 1.4.3 测试)