gpt4 book ai didi

mysql - 通过 JPA 存储库中的 native 查询然后通过 sql 查询获取不同的顺序

转载 作者:行者123 更新时间:2023-11-29 06:09:47 28 4
gpt4 key购买 nike

我的 jpa 查询是

@Query(value="SELECT area FROM hoardings WHERE area LIKE %?1% GROUP by area order by instr(area, ?1)", nativeQuery=true)
public List<String> searchByArea(String area);

它给出的顺序与我的 sql 查询不同

SELECT area FROM 'hoardings' WHERE 'area' LIKE '%n%' GROUP by area order by instr(area, 'n')

我认为 JPA native 查询不支持传递参数的顺序。有没有另一种方法来解决这个问题。谢谢

最佳答案

改为-

@Query(value="SELECT area FROM hoardings WHERE area LIKE %:area% GROUP by area order by instr(area, :area)", nativeQuery=true)
public List<String> searchByArea(String area);

关于mysql - 通过 JPA 存储库中的 native 查询然后通过 sql 查询获取不同的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012647/

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