场景介绍:
同场店铺定义:
比如说浙江绿城ABC店和浙江绿城DE店,这种就属于同场店铺,但是浙江绿城ABC店和浙江滨江ABC店就不属于同场,
而所有的ABC店都会有字段`门店类型`为ABC进行标识,所有的DE店都会有字段`门店类型`为DE进行标识,就相当于,需要先提取一列中ABC面的字符和DE前面的字符,然后进行匹配。
原始数据如下:
如上数据,需求为提取出第1、2条数据。
解决方案:
第一步:新建两个字段,ABC和DE前面的字符串提取出来:
店铺A提取:concat(substr([店铺A],1,instr([店铺A],'ABC')-1),substr([店铺A],1,instr([店铺A],'DE')-1))
店铺B提取:concat(substr([店铺B],1,instr([店铺B],'ABC')-1),substr([店铺B],1,instr([店铺B],'DE')-1))
第二步:筛选店铺A提取=店铺B提取的记录:
函数释义:
1、CONCAT()
用法:CONCAT(字段1,字段2...)
说明:返回顺序联结各参数的字符串
示例: CONCAT(货品编号],[类型编号),返回货品编号和类型编号联结后的字符串
2、SUBSTR()
用法:SUBSTR(字符串,起始位置[,长度])
说明:返回从起始位置起对应长度的字符串的子字符串,长度为可选项;负数索引代表从结尾向前计算字符串个数
示例:SUBSTR([商品类型],4),返回商品类型的索引为4起至末尾的子字符串;
SUBSTR([商品类型],-4),返回商品类型最后4个字符串
3、INSTR()
用法:INSTR(文本字段,查找字符串)
说明:返回查找字符串在文本字段的值中第一次出现时的位置,结果是大于0的整数,如果找不到则返回0
示例:INSTR([名字],“尔”),返回“尔”在名字字段中第一次出现时的位置