like模糊查询问题

能否实现path like '%'||'${fr_companyid}'||'%' 这个模糊查询,如果fr_companyid为空值则查询不出数据,非空值则正常模糊查询?

FineReport wsjhong456aa 发布于 2019-10-30 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2019-10-30 15:20(编辑于 2019-10-30 16:04)
where 0=1
${if(len(fr_companyid)=0,"","or path like '%"+fr_companyid+"%'")}


  • wsjhong456aa wsjhong456aa(提问者) 输入查询条件的时候提示无效字符
    2019-10-30 15:52 
  • shiroko shiroko 回复 wsjhong456aa(提问者) 你复制的对吗,其他地方对吗,其他地方怎么写的。。提示是什么字符无效
    2019-10-30 15:56 
  • shiroko shiroko 回复 wsjhong456aa(提问者) 你可以直接在预览先测试不同参数可以查询
    2019-10-30 15:56 
  • wsjhong456aa wsjhong456aa(提问者) 回复 shiroko select * from sys_org where 0=1 ${if(len(fr_companyid)=0,\"\",\"or path like %\"+fr_companyid+\"%\")} 整个数据集就是这样,输入100查询的时候出现ORG-00911:无效字符
    2019-10-30 16:02 
  • wsjhong456aa wsjhong456aa(提问者) 回复 shiroko 就是在预览里面查询出现无效字符的
    2019-10-30 16:03 
最佳回答
0
hpmpkkLv3中级互助
发布于2019-10-30 15:20

就正常写sql就行了啊,定义数据集写sql


最佳回答
0
一心向明月Lv5见习互助
发布于2019-10-30 15:25

如果前面还有其他条件,写成 ${if(len(fr_companyid)=0),"and 0=1"," and path like %"+fr_companyid+"%"}

前面没其他条件就写成 ${if(len(fr_companyid)=0)," 0=1"," path like %"+fr_companyid+"%"}

  • 4关注人数
  • 970浏览人数
  • 最后回答于:2019-10-30 16:04
    请选择关闭问题的原因
    确定 取消
    返回顶部