如何实现两组字符串数据比较合并相同数据
发布时间:2020-12-12 12:34:20 所属栏目:MsSql教程 来源:网络整理
导读:两组字符串数据,需要比较其中相同的数据,并将其值相加并组成一个新的字符串数据 a1=sp2=20;sp1=34; a2=sp3=2;sp2=3;sp1=4; 两组字符串数据,将字符串中相同的数据值相加后得到新的一组数据 即sp3=2;sp2=23;sp1=38 (p.s 一个简单的应用:商品二原有数量20件
两组字符串数据,需要比较其中相同的数据,并将其值相加并组成一个新的字符串数据 a1="sp2=20;sp1=34;" a2="sp3=2;sp2=3;sp1=4;" 两组字符串数据,将字符串中相同的数据值相加后得到新的一组数据 即“sp3=2;sp2=23;sp1=38” (p.s 一个简单的应用:商品二原有数量20件,商品一原有数量34件,新进货或者新出售了商品二3件,商品一4件等类型模拟情况下计算出进货量,销售量和库存量,小型的进销存系统可采用这样的方法) 那么如何实现两组字符串数据比较合并相同数据? 第一,将两组字符串数据进行连接组合 a3=a1&a2 那么a3="sp2=20;sp1=34;sp3=2;sp2=3;sp1=4;" 第二,将a3中相同的数据进行值的相加 这里主要解决的是如何寻找到相同的数据 首先因为现在a3就是由 sp2、sp1、sp3、sp2和sp1组成,需要把相同的sp2和sp1单独找出来再进行值得相加。 通过split函数分割“;”为分隔符获得每块数据和值。 即 s_array = split(a3,";")通过for i = 0 to ubound(s_array)循环我们可以获得单独的各项数据及值 其中每项的格式是类似“sp2=20”,要将sp2提取出来才能和同组中的数据进行比较,所以还需要独立函数进行提取 Function getSPName(sp) getSPName = split(sp,"=")(0) End Function Function getSPNum(sp) getSPNum = split(sp,"=")(1) end function 分别获得“=”前的数据名称和“=”后的数据值。 其次每块数据都分解下来了,就是如何寻找到相同的数据名称。 我们假设这样的流程,首先将a3数组中的第一元素提取,通过和除第一元素之前以为的数据进行比较,如果有相同则进行相加。 |
相关内容
- SQL Server误区30日谈 第24天 26个有关还原(Restore)的误区
- Hadoop2.X/YARN环境搭建--CentOS7.0 JDK配置
- sql-server – 如果必须从头开始从备份和构建数据库服务器还
- sql-server-2008 – DATEADD(月,DATEDIFF(月,0,GETDATE()),
- 删除其他用户访问的数据库?
- SQL Server中三值逻辑的示例
- c#操作sqlserver数据库的简单示例
- sqlserver高可用学习随笔
- 一个SQL查询可以访问Java中的多个数据源(从oracle,excel,sq
- sql-server – 将日期时间格式的NULL值更改为空字符串