/*
作用:根据指定拆分字符,对字符串进行拆分
调用:
select
Split
from
fun_Split(
','
,
'1,2,3'
)
*/
Create
function
[dbo].[fun_Split]
(@Symbol
varchar
(100),
@SplitStr
varchar
(8000))
returns
@t
table
(Split
varchar
(10))
begin
declare
@i
int
set
@i=charindex(@Symbol,@SplitStr)
while @i<>0
begin
insert
@t
values
(
left
(@SplitStr,@i-1))
set
@SplitStr=
right
(@SplitStr,len(@SplitStr)-@i)
set
@i=charindex(@Symbol,@SplitStr)
end
insert
@t
values
(@SplitStr)
return
end