L123666 发表于 2024-10-7 10:35:02

JPQL的模糊查询问题

我在查询自建表的时候,使用下面语句是精确查询,测试没问题
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参数,要如何写?请指教



论坛管理员 发表于 2024-10-8 10:39:49



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

L123666 发表于 2024-10-8 11:43:17

这里传参是测试而已,实际业务中如何实现?
可以介绍下流程调用查询,如何传参,谢谢大大

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

论坛管理员 发表于 2024-10-10 09:34:22

参考:https://www.o2oa.net/forum/thread-265665-1-1.html
页: [1]
查看完整版本: JPQL的模糊查询问题