**/*******/*****/1399/*
我要取第3个'/'与第4个'/'中的内容,就是1399
create table ta( col varchar(100)) insert ta select '**/*******/*****/1399/*' go --加一个分隔函数: create function F_split1( @s varchar(8000), --包含多个数据项的字符串 @pos int, --要获取的数据项的位置 @split varchar(10) --数据分隔符 )RETURNS varchar(100) AS BEGIN IF @s IS NULL RETURN(NULL) DECLARE @splitlen int --分隔符长度 SELECT @splitlen=LEN(@split+'a')-2 WHILE @pos>1 AND charindex(@split,@s+@split)>0 SELECT @pos=@pos-1, @s=stuff(@s,1,charindex(@split,@s+@split)+@splitlen,'') RETURN(nullif(left(@s,charindex(@split,@s+@split)-1),'')) END GO select dbo.F_split1(col,4,'/') from ta drop table ta drop function F_split1