首页 > 学院 > 开发设计 > 正文

MS SQL SERVER 自定义split函数

2019-11-08 21:00:02
字体:
来源:转载
供稿:网友

由于ms sql server 中没有提供split 函数,所以自定义一个SplitStr函数,用来实现同样功能。

CREATE FUNCTION [dbo].[SplitStr](@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)<1 or @String is null return while @idx!= 0 begin set @idx = charindex(@Delimiter,@String) if @idx!=0 set @slice = left(@String,@idx - 1) else set @slice = @String if(len(@slice)>0) insert into @temptable(Items) values(@slice) set @String = right(@String,len(@String) - @idx) if len(@String) = 0 break end return end

调用方式 SELECT * FROM Split(‘2,4,7’,’,’), 由于返回结果为 table 类型,所以直接在from 位置调用该函数。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表