查看: 650|回复: 3

JPQL的模糊查询问题

升级   1.33%

9

主题

4

回帖

133

积分

注册会员

Rank: 2

积分
133
发表于 2024-10-7 10:35:02 | 显示全部楼层 |阅读模式
我在查询自建表的时候,使用下面语句是精确查询,测试没问题
SELECT o FROM testTable o WHERE o.personA = :person

当我改成
SELECT o FROM testTable o WHERE o.personA like :person
测试依然正常,不过这个like其实等价上面的等于号,并没有模糊查询


当我想增加百分号,模糊匹配的时候就报错了
SELECT o FROM testTable o WHERE o.personA like '%:person%'
SELECT o FROM testTable o WHERE o.personA like '%' + :person + '%'
SELECT o FROM testTable o WHERE o.personA like '%' & :person & '%'
以上写法都报错,那么我想模糊查询person参数,要如何写?请指教



回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-8 10:39:49 | 显示全部楼层


在传入的参数值前后增加%

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   1.33%

9

主题

4

回帖

133

积分

注册会员

Rank: 2

积分
133
发表于 2024-10-8 11:43:17 | 显示全部楼层
这里传参是测试而已,实际业务中如何实现?
可以介绍下流程调用查询,如何传参,谢谢大大

:person是系统参数,不用自己定义,我直接写到jpql里去了。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-10 09:34:22 | 显示全部楼层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread