gpt4 book ai didi

java - 错误意外 token '%' : JPQL - LIKE %FUNCTION(:namedParam)%

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:23 25 4
gpt4 key购买 nike

使用此 JPQL 查询时,我得到意外的标记“%”:在我的例子中,我使用了上层函数,但它可以是任何人。

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE %UPPER(:asunto)% ")
public Entity namedMethod(@Param("asunto") String asunto));

我需要添加 LIKE %:param% 来查找文本中参数的任何巧合。

尝试过:

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE '%'UPPER(:asunto)'%' ")

意外的 token :UPPER

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE '%UPPER(:asunto)%' ")

意外的 token :UPPER

那里也没有运气。

提前致谢。

最佳答案

已解决,有两种方法可以解决这个问题:

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE '%' || UPPER(:asunto) || '%' ")

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE CONCAT('%', CONCAT(UPPER(:asunto),'%')) ")
EDIT-- Thanks to @Nicolau:
@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE UPPER(CONCAT('%',:asunto,'%'))")

两者都有效!

感谢@M.Prokhorov。

关于java - 错误意外 token '%' : JPQL - LIKE %FUNCTION(:namedParam)%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48926162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com