GO Create function [dbo].[split] ( @Sourcesql varchar(max),@strseprate varchar(10) ) returns @temp table(line varchar(max)) as begin declare @i int set @Sourcesql = rtrim(ltrim(@Sourcesql)) set @i = charindex(@strseprate,@Sourcesql) while @i >= 1 begin if len(left(@Sourcesql,@i-1))>0 begin insert @temp values(left(@Sourcesql,@i-1)) end set @Sourcesql=substring(@Sourcesql,@i+len(@strseprate),len(@Sourcesql)-@i) set @i=charindex(@strseprate,@Sourcesql) end if @Sourcesql <> '' insert @temp values(@Sourcesql) return end -----测试 GO Select * From dbo.split('asd,f,gh,jk,l',',')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。