数组筛选

image.png现在有一个字段叫数字,里面内容包含数组,我希望筛选项包含123,456,789的时候都能把这一行显示出来,并且实现不选显示全部,这要怎么操作(比如我多选123,456或者只选择123都能筛选出这一行)

FineReport yzm282845 发布于 2022-4-15 17:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
@Lv6资深互助
发布于2022-4-15 17:50(编辑于 2022-4-15 17:52)
https://help.fanruan.com/finereport/doc-view-2499

参考

https://help.fanruan.com/finereport/doc-view-2394


  • yzm282845 yzm282845(提问者) pgsql支持吗
    2022-04-15 18:11 
  • @ @ 回复 yzm282845(提问者) 支持 like
    2022-04-15 18:20 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-4-15 17:32(编辑于 2022-4-15 18:43)

split(这个单元格,",")纵向扩展,根据条件属性判断参数隐藏行

----------

相当于 like in的写法

select * from zhong_ods.t_ods_exam_student

 where u_name like any (array['%王%', '%张%', '%孙%']);

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

select * from  表

 where 字段 like any ('${数字}');

image.png

  • yzm282845 yzm282845(提问者) 这个不行,不可以做隐藏,需要在sql里面能直接筛选出来
    2022-04-15 17:33 
  • 好好生活好好学习 好好生活好好学习 回复 yzm282845(提问者) 什么数据库,你百度一下,有方法可以将数组分成多行
    2022-04-15 17:34 
  • yzm282845 yzm282845(提问者) 回复 好好生活好好学习 不需要分成三行,还是保持一行,只要能筛选就可以
    2022-04-15 17:46 
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-15 21:25

pgsql数据库中的数组字段类型,有具体的操作规范,如 select * from 表名 where 数组字段名(如ARRAY[123,456,789]) @> 你构建的数组(如ARRAY[123,789]或ARRAY[123]或ARRAY[456,789]等形式),就可以满足你的要求。只要你把查询选项拼接成数组的形式或大括号的形式即可。

  • 3关注人数
  • 362浏览人数
  • 最后回答于:2022-4-15 21:25
    请选择关闭问题的原因
    确定 取消
    返回顶部