ALTER??? function??? [dbo].[fn_split](@aString??? varchar(8000),@pattern??? varchar(10))?? ?? returns??? @temp??? table(a??? varchar(100))?? ?? --实现split功能??? 的函数?? ?? --说明:@aString,字符串,如a:b:c;@pattern,分隔标志,如??? :?? ?? as???? ?? begin?? ?????????? declare??? @i??? int?? ?????????? set??? @aString=rtrim(ltrim(@aString))?? ?????????? set??? @i=charindex(@pattern,@aString)?? ?????????? while??? @i>=1?? ?????????? begin?? ?????????????????? insert??? @temp??? values(left(@aString,@i-1))?? ?????????????????? set??? @aString=right(@aString,len(@aString)-@i)?? ?????????????????? set??? @i=charindex(@pattern,@aString)?? ?????????? end?? ?????????? if??? @aString<>''???? ???????????????? insert??? @temp??? values(@aString)?? ?????????? return???? ?? end
--执行 如 select * from dbo.[fn_split]('1,2,3',',')
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|