- SQL实现split功能的函数
- 分割再成批插入
- declare @s varchar(8000),@sql nvarchar(4000)
- set @s='1,12,1212,4545'
- set @sql='insert into t(col) select '+replace(@s,',',' col union all select ')
- exec(@sql)
- 测试
- drop table #table
- declare @s varchar(8000),@sql nvarchar(4000)
- set @s='1,12,1212,4545,454'
- create table #table (col int)
- set @sql='insert into #table(col) select '+replace(@s,',',' col union all select ')
- exec(@sql)
- select * from #table
- create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
- returns @temp table(a varchar(100))
- --实现split功能 的函数
- 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('ABC:BC:C:D:E',':')
SQL实现split功能的函数
最新推荐文章于 2021-11-25 09:40:24 发布
本文介绍了一种在SQL中实现字符串分割(split)的方法,并演示了如何使用动态SQL来批量插入分割后的数据。此外,还提供了一个自定义的split函数,能够将包含分隔符的字符串拆分为多个部分。
2189

被折叠的 条评论
为什么被折叠?



