• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

SQLSERVER中将以逗号分割的字符串转换为表

SQLServer eason 5322次浏览 5个评论 扫描二维码

创建函数将字符串分割并插入表中

Create Function StrToTable(@str varchar(1000))
Returns @tableName Table
(
   id int,
   DealerCode varchar(50)
)
As
begin
set @str=@str+‘,’
declare @insertSTR varchar(50)
declare @newStr varchar(8000)
declare @id int
set @id=1
set @insertSTR=LEFT(@str,CHARINDEX(‘,’,@str)-1)/*待插入的字符串*/
set @newStr=STUFF(@str,1,charindex(‘,’,@str),)/*剩下的字符串*/
insert into @tableName values(@id,@insertSTR)
while(len(@newStr)>1)
begin
    set @id=@id+1
    set @insertSTR=LEFT(@newStr,CHARINDEX(‘,’,@newStr)-1)/*待插入的字符串*/
    set @newStr=STUFF(@newStr,1,charindex(‘,’,@newStr),)/*剩下的字符串*/
    insert into @tableName values(@id,@insertSTR)
end
return
end

验证结果

select * from StrToTable(‘aaa,bbb,ccc,ddd,eee’)
SQLSERVER中将以逗号分割的字符串转换为表

 


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明SQLSERVER中将以逗号分割的字符串转换为表
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 你写,这么多的 技术。我看不懂啊
    互联网数据分析师2016-03-04 18:26 Reply Windows 8.1 | Chrome 45.0.2454.101
    • 比较杂=^_^=
      wangyisheng2016-03-04 19:34 Reply Android 4.4.4 | Chrome 33.0.0.0
  2. This is one awesome article post.Thanks Again. Cool.
    ottoman coffee table2016-02-10 19:09 Reply Windows 7 | Firefox 3.5.3
  3. I am so grateful for your blog.Really thank you! Really Great.
    18 passenger bus rental2016-02-07 21:24 Reply Windows XP | Firefox 3.5.3
  4. I really enjoy the post.Thanks Again. Will read on...
    seo fiverr2016-02-04 01:56 Reply Windows 7 | Firefox 3.5.3