22,209
社区成员
发帖
与我相关
我的任务
分享
if object_id('dbo.getitempart','FN') is not null
drop function dbo.getitempart
go
create function dbo.getitempart(@str varchar(8000),@separator varchar(20),@item int)
returns varchar(30)
as
begin
declare @ret varchar(30),@i int
select @i = 1
select @str = @str + case right(@str,1) when @separator then '' else @separator end
while charindex(@separator,@str) > 0
begin
if @i = @item
begin
select @ret = substring(@str,1,charindex(@separator,@str) - 1)
break
end
select @str = stuff(@str,1,charindex(@separator,@str),''),
@i = @i + 1
end
return @ret
end
go
select dbo.getitempart('5,铝合金,单片桁架,fdsak',',',2)
------------------------------
铝合金
(1 行受影响)
set [ID],[HengJiaID],[HengJiaName],[CuXiaoYu]= '5','铝合金','单片桁架','fdsak'
--让上面的语句等同于:
set [ID]='5',[HengJiaID]='铝合金',[HengJiaName]='单片桁架',[CuXiaoYu]='fdsak'
--这个不太会!!!