SQL函数应用实例:扩展表字段内容拆分-综合交流区论坛-低代码平台-本牛千智|专注WorkFine

SQL函数应用实例:扩展表字段内容拆分

想要将合并填充内容,拆开分别填入对应的字段中(如下图),这种情况要如何来操作呢?

操作步骤👇

第一步: 计算出每个字符的位置(提取字段内容,我们是根据通过字符的位置来取值)

字符位置填入公式

字段1:CHARINDEX('/', 本报表.[合同_扩展表].[信息] )

字段2:CHARINDEX('/', 本报表.[合同_扩展表].[信息] , 本报表.[合同_扩展表].[1] + 1)

字段3:CHARINDEX('/', 本报表.[合同_扩展表].[信息] , 本报表.[合同_扩展表].[2] + 1)

全字段:LEN(本报表.[合同_扩展表].[信息] )

第二步: 提取对应字段内容

字段填充公式

姓名:SUBSTRING(本报表.[合同_扩展表].[信息] , 0, 本报表.[合同_扩展表].[1] )

年龄:SUBSTRING(本报表.[合同_扩展表].[信息] , 本报表.[合同_扩展表].[1] + 1, (本报表.[合同_扩展表].[2] - 本报表.[合同_扩展表].[1] - 1))

学历:SUBSTRING(本报表.[合同_扩展表].[信息] , 本报表.[合同_扩展表].[2] + 1, (本报表.[合同_扩展表].[3] - 本报表.[合同_扩展表].[2] - 1))

班次:SUBSTRING(本报表.[合同_扩展表].[信息] , 本报表.[合同_扩展表].[3] + 1, 本报表.[合同_扩展表].[全] )

效果图: