日期:2014-05-17 浏览次数:20547 次
--1.函数
if exists(select * from sys.objects where name = 'f_splitSTR' and type = 'tf')
drop function dbo.f_splitSTR
go
create function dbo.f_splitSTR
(
@s varchar(8000), --要分拆的字符串
@split varchar(10) --分隔字符
)
returns @re table( --要返回的临时表
id int,
col varchar(1000) --临时表中的列
)
as
begin
declare @len int
declare @temp_str varchar(100)
declare @i int;
set @temp_str = ''
set @i = 0;
set @len = LEN(@split) --分隔符不一定就是一个字符,可能是2个字符
while CHARINDEX(@split,@s) >0
begin
set @i = @i + 1
if @i = 1
&nbs