两列均包含不同的数字组合,如何判定他有相同部分就是重合?

比如n10列有1,2,3 ,(或者1,6或者7,8,9,10每组数量不定)q10列有3,4(同n10每组数量不定), 如何判断这两列n10和q10只要有相同的内容就判定重合,即如上述示例只要包含3就判定重合?

FineReport 帆软用户PuLI1nixsF 发布于 2022-11-20 15:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
LoverLv4见习互助
发布于2022-11-20 20:11

有两种方法,第一种是通过SQL:

1、

drop table if exists test_20221118 ;

create table test_20221118 

(chr1 varchar(30),

chr2 varchar(30));

insert into test_20221118  

values('1,2','3,4');

insert into test_20221118  

values('1,2','2,3');

insert into test_20221118  

values('1,2','2,5');

select chr1,chr2,

case when concat(chr1, ',') regexp concat(replace(chr2,',',',|'), ',')='0' then '不重合' else '重合' end  from test_20221118;

image.png

2、是通过FR中单元格设置去实现:

if(len(UNIQUEARRAY(split((A2 + ',' + B2),","))) < len((split((A2 + ',' + B2),","))),'重合','不重合')

image.png

image.png

判断是否重合.zip

最佳回答
0
shirokoLv6资深互助
发布于2022-11-20 15:55

COUNT(GREPARRAY([1,2,3],INARRAY(ITEM,[3,4,5])>0))>0

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