嗨,我试图使用一个参数在'喜欢'然而,当我调用的方法,它产生错误,我已经尝试了这些方法,都产生错误
@Query(value = "SELECT * FROM BOOK l WHERE l.NAME LIKE LIKE '%'||:search||'%'", nativeQuery = true)
List<BookEntity> findByParam(@Param("search") String search);
错误:ora-00936:缺少表达式
@Query(value = "SELECT * FROM BOOK l WHERE l.NAME LIKE %:search%", nativeQuery = true)
List<BookEntity> findByParam(@Param("search") String search);
错误:ora-00911:无效字符
@Query(value = "SELECT * FROM BOOK l WHERE l.NAME LIKE CONCAT(CONCAT('%',:search),'%'), nativeQuery = true)
List<BookEntity> findByParam(@Param("search") String search);
错误:ora-00904:“charlie”:无效标识符
我会感激你的帮助
1条答案
按热度按时间2izufjch1#
尝试直接将整个通配符表达式绑定到
:search
占位符在调用代码中,可以使用以下代码段: