| 发表于:2007-05-06 16:23:193楼 得分:10 |
create function p_split (@c varchar(2000),@split varchar(20)) returns @t table(ccc varchar(20)) as begin while(charindex(@split,@c) <> 0) begin insert @t(ccc) values (substring(@c,1,charindex(@split,@c)-1)) set @c = stuff(@c,1,charindex(@split,@c), ' ') -- 删除指定长度的字符并在指定的起始点插入另一组字符 end insert @t(ccc) values (@c) ---最后一个不含分隔的加进来 return end go --調用 select * from dbo.p_split( '1.2.3 ', '. ') | | |
|