加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 返回一个表的 字符串分割函数

发布时间:2020-12-12 15:38:57 所属栏目:MsSql教程 来源:网络整理
导读:创建方法: create? function [dbo].[f_SplitStr](@SourceSql varchar(8000),@StrSeprate varchar(10)) ? returns @temp table(F1 varchar(100)) as begin ?declare @i int ?set @SourceSql=rtrim(ltrim(@SourceSql)) ?set @i=charindex(@StrSeprate,@Source

创建方法:
create? function [dbo].[f_SplitStr](@SourceSql varchar(8000),@StrSeprate varchar(10))
? returns @temp table(F1 varchar(100))
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 f_SplitStr('12,6,4',',')
结果:
12
6
4
该文章转载自德仔工作室:http://www.dezai.cn/article_show.asp?ArticleID=18256

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读