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参数,要如何写?请指教
在传入的参数值前后增加%
这里传参是测试而已,实际业务中如何实现?
可以介绍下流程调用查询,如何传参,谢谢大大
:person是系统参数,不用自己定义,我直接写到jpql里去了。 参考:https://www.o2oa.net/forum/thread-265665-1-1.html
页:
[1]