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

存储过程如何 解析字符串

发布网友 发布时间:2022-05-03 19:31

我来回答

3个回答

热心网友 时间:2022-05-03 21:01

方法:
1.创建split函数(转)
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--date :2005-4-20
--Author :Domino
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end

用法:select * from dbo.f_split('A:B:C:D:E',':')

2.存储过程

CREATE PROCEDURE InsertRecord
@Qstring varchar(50),
AS
insert into names(name1,name2,name3,name4) values
(select * from dbo.f_split(@Qstring,',')

3.调用存储过程

热心网友 时间:2022-05-03 22:19

用instrb()这个函数循环取得每个‘,’的下标,然后用substr(string,i,j)取得子串。
这个是在oracle下的,你试试能不能在sqlserver2000下用。

热心网友 时间:2022-05-03 23:53

这个用个笨办法可以办到,先使用CHARINDEX()找出第一“,”的位置,再用SUBSTRING()取出第一个变量,然后找第二个“,”,依次取出就行了。~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 计算机二级vf的将一个表追加到另一个表要咋弄啊? python 能不能做到从一个表格一列的第二行开始复制到另一个表格的某一列的第二行? 在Excel中查找一个值,返回该值所在行或列的某个特定标签。 请帮忙统计客服中心Excel维护表格下的类型,分类,解决方式到另外2个工作表里面 WORD一个文档中的表格复制到另一个WORD文档中出错,请教解决方法。选择性粘贴也不行。如下图: Excel表格这种怎么实现,工作表1中A列数据中,如果哪行数据属于工作表2中出现,则该行B列显示“ 如何把一个excel表里从属于某东西的数据对应复制到另一个EXECL表里 请教:DataTable已属于另一个DataSet 如何从一个DataTable中复制数据行到另一个DataTable中 dt1.Rows.Add(dt.Rows[i]) 该行已属于另一个表是什么错 c# 该行已经属于另一个表 该行已经属于另一个表.怎么解决 sqlserver如何自动调用存储过程, 24小时执行一次? 如何自动执行存储过程 sqlserver语句从数据类型 nvarchar 转换为 bigint 时出错 如何把SQLSERVER 的image类型转换成BLOB类型 sqlserver怎么改变数据类型 用Java语言编写数据结构中顺序表的插入删除查找代码并实现 线性表,栈的创建,查找,删除等等基本操作的代码。刚学不懂,最好能有步骤解释的。谢谢啊。。 运行SQL语句怎样把查找出来的结果删除求高手指导在线等!? 在sql server 2000中自动编号删除了,怎么恢复? my sql 数据库表的自动编号怎么恢复默认 sqlserver2000 如何让自动编号的字段重新自动增加~ sql中表中的自动编号列是乱的如何修改 SQL怎样根据一列数据自动编号? 如何对Access数据库查询结果进行重新编号排序啊,自动编号的方式也行 asp 求删除记录后重新编顺序号的SQL语句??? set recovery simple是什么意思 sql server 400多万的数据表,怎么按条件快速的删除,只有用delete+循环删除么,有没有其他的办法? SQL Server中如果最快最有效的删除数据表中数亿条信息? SQLSERVER2000 根据多个字段条件删除数据, sql server 比较后删除符合条件的数据 sql server 2008中删除表中满足条件的数据,同时删除其他表中的关联数据 在sqlserver中如何删除某个表1000行以后全部记录,具体代码谢谢 求SQL语句:按条件删除数据 将用户输入的阿拉伯数字的值转换为中文大写,即财务专用字 在存储过程中将查出的数字金额转换成为大写汉字 sql 存储过程怎么将读入的数字转化为文字 sql中怎么样把阿拉伯数字的日期转化成中文数字的日期 比如:2009 二〇〇九 如何将阿拉伯小写数字转换成中文大写金额