动态查询  增加筛查条件

1、已经实现了动态表、动态列的查询

2、想要在加  动态增加  模糊查询条件,如图 我就想把第一列新增个匹配的查询条件但是一直报错

3、 我尝试 过:

SELECT ${col} FROM ${tab} 

 WHERE  1=1  ${if(len(AAA)==0,""," and  INDEXOFARRAY(split($col,","),1)  like '%"+AAA+"%'")}

不行 查询的时候报错

9999.png

数据集参数实现动态列 - 副本.rar

FineReport 阿俊 发布于 前天 15:52 (编辑于 昨天 14:47
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
小李同学奥Lv4见习互助
发布于昨天 15:29

第一使用image.png看看生成的sql是否存在问题

第二 把里面的注释删除掉看看

  • 阿俊 阿俊(提问者) SELECT * FROM manufacturing_order
    WHERE 1=1 and * like '%PC-20250621044%' 看了 确实有问题
    2025-09-02 18:33 
  • 小李同学奥 小李同学奥 回复 阿俊(提问者) 您这字段用*肯定不行呀得用具体字段名字呀 要么就是*的查询全部了
    2025-09-03 09:11 
最佳回答
0
华莉星宸Lv7专家互助
发布于前天 15:56(编辑于 昨天 15:34

这样 增加过滤条件就好了

where 1=1
 ${if(len(参数)==0,""," and 字段 like '%"+参数+"%'")}
where 1=1
 ${if(len(参数)==0,""," and "+字段参数+" like '%"+参数+"%'")}

------------------

你要这么写  【发不了这个代码,你看截图】

image.png

  • 阿俊 阿俊(提问者) 字段参数 字段参数是动态的,不是静态的 因为表不确定


    字段参数:INDEXOFARRAY(split($col,","),1) ,是参数出来 但是报错
    2025-09-01 16:53 
  • 3关注人数
  • 68浏览人数
  • 最后回答于:昨天 15:34
    请选择关闭问题的原因
    确定 取消
    返回顶部