日期:2014-05-18 浏览次数:20520 次
67|085B|RB|SDE 这个一共多少|? 如果在4个之内 可以 select parsename(replace(col,'|','.'),2) from tb
------解决方案--------------------
declare @a1 varchar(30),@a2 varchar(1) set @a2='|' set @a1='1|2|' select case when len(@a1)-len(replace(@a1,'|',''))>2 then substring(@a1,charindex(@a2,@a1,charindex(@a2,@a1,1)+1)+1,charindex(@a2,@a1,charindex(@a2,@a1,charindex(@a2,@a1,1)+1)+1)-charindex(@a2,@a1,charindex(@a2,@a1,1)+1)-1) else '' end
------解决方案--------------------