创建方法: 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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|