问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

db2如何使用存储过程拆分字符串

发布网友 发布时间:2022-04-26 13:28

我来回答

1个回答

热心网友 时间:2023-10-31 18:21

declare @inputStr varchar(max)set @inputStr='H,SH600,AAA,123,456,567,566,565,H,SH600,ABC,542,34,35,367,765,H,SH600,AAC,52,314,325,3867,7865'declare @divideFlag varchar(20)set @divideFlag='H,'declare @bnname varchar(8)declare @gpdm varchar(8)declare @gpcn intdeclare @ydate intdeclare @yopen intdeclare @yhigh intdeclare @substr varchar(200)declare @pos1 intdeclare @pos2 intdeclare @sql varchar(400)--如果字符串中有分隔符标记while CHARINDEX(@divideFlag,@inputStr,0)0beginset @pos1 = CHARINDEX(@divideFlag,@inputStr,0) print '位置1 '+cast(@pos1 as varchar)set @pos2 = CHARINDEX(@divideFlag,@inputStr,@pos1+1)print '位置2 ' + cast(@pos2 as varchar)if @pos20beginset @substr = SUBSTRING(@inputStr,@pos1,@pos2-@pos1)print '截取处理串 '+ @substrset @inputStr = SUBSTRING(@inputStr,@pos2,len(@inputStr))--print @inputStrendelsebeginset @substr = SUBSTRING(@inputStr,@pos1,len(@inputStr))print '截取处理串 '+ @substrset @inputStr = 'empty'--print @inputStrend--去掉开头的分割标记set @substr=substring(@substr,CHARINDEX(@divideFlag,@substr,0)+len(@divideFlag),len(@substr))print '去掉开头分割标记 ' + @substrif right(@substr,1)=','beginset @substr = left(@substr,len(@substr)-1)print '去掉末尾的逗号' + @substrend--取得表名称set @bnname = substring(@substr,1,charindex(',',@substr,0)-1)print @bnname--取表名称后面的字符串set @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substr--取得第一个字段set @gpdm = substring(@substr,1,charindex(',',@substr,0)-1)print @gpdm--取得后面的字符串set @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substrset @gpcn = substring(@substr,1,charindex(',',@substr,0)-1)print @gpcnset @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substrset @ydate = substring(@substr,1,charindex(',',@substr,0)-1)print @ydateset @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substrset @yopen = substring(@substr,1,charindex(',',@substr,0)-1)print @yopenset @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substrset @yhigh = substring(@substr,1,charindex(',',@substr,0)-1)print @yhighset @substr=substring(@substr,charindex(',',@substr,0)+1,len(@substr))print @substr-- 拼接 插入的 sql 字符串set @sql = 'insert into '+@bnname+' (gpdm,gpcn,ydate,yopen,yhigh) values('''+@gpdm+''','+cast(@gpcn as varchar)+','+cast(@ydate as varchar)+','+cast(@yopen as varchar)+','+cast(@yhigh as varchar)+')'print @sqlend-- 拷贝到查询分析器执行,可以看到打印出的消息,拼接的字符串应该可以用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酸醋萝卜怎么做又脆又好吃 账簿启用及交接表填写的步骤 账簿启用及交接表怎样填写 说的是精神分裂症,吃了二年多的药,分别是利培酮片,苯海索片,补脑_百度... 精神分裂症急性期适当的治疗方法 快递三斤荔枝的话要多少钱? 求高手指点一个plc编程问题,计算时间差,还有时间比较后,输出执行... 你好高手 我现在买了个松下fp0的PLC我想写一个步进程序,请问能否... 【plc执行程序步骤】 plc执行程序时 若有一步不能满足条件而执行不了... 电脑屏幕的壁纸怎么更换? db2如何创建存储过程 怎样理解定额成本法 调用db2存储过程只有一个输出参数 怎么写 call 定额成本控制制度的介绍 db2如何调用带out参数的存储过程 定额成本法的特点 java代码调用db2存储过程,传入单引号值 定额法下计算出来的产品成本就是定额成本吗 在Java中调用db2存储过程,怎样给存储过程传 什么是定额成本计价法 如何使用Dbvisualizer工具调用db2存储过程显示输出参数结果? db2 调用存储过程,报错:SQL1646N 无法访问sqllib 定额成本法和标准成本法的区别 在C#NET中怎样调用db2存储过程 定额成本法的介绍 db2一个存储过程调用另一个存储过程执行没结果 定额成本法? 定额成本制度的内容 定额成本是什么意思 DB2 存储过程调用 存储过程 定额成本控制制度的定额成本制度 如何在DB2存储过程内部实现export、import或者load等导入导出操作?_百度... 大学室友有真正的朋友吗? 大学里的室友会是真朋友吗? “大学室友不一定是朋友”这句话怎么理解? 大学室友关系到底是什么样的? 大学室友能不能成为真正的朋友?为何? 为何说大学宿舍的舍友关系非常重要? 怎么看大学室友关系? 大学的室友关系 你和室友算是真心朋友么? 室友是不是不等于朋友? 舍友真的不是朋友吗? 大学室友之间有真正的友谊吗? 什么时候发现大学室友只能是室友而不会是好朋友? 大家和自己的大学室友算是好朋友吗? 大学室友不过是泛泛之交,这样的观点正确吗? 大学室友仅仅就是“室友”吗? 大学室友感情不错,但他们都是富二代,毕业后,差距太大了,不在一个圈子了,还算好朋友吗?是不是会越来 梦见我像观音菩萨求救?