日期:2014-05-18 浏览次数:20762 次
-->写函数实现
create function fn_sum(@str nvarchar(1000))
returns int
as
begin
    declare @ret int, @pos int
    select @ret=0, @pos=charindex('数量:',@str)+3
    while @pos>3
        begin
            set @ret=@ret+substring(@str, @pos, charindex(',',@str,@pos)-@pos)
            set @str=substring(@str,@pos,1000)
            set @pos=charindex('数量:',@str)+3
        end
    return @ret
end
go
select dbo.fn_sum('房型:标准房,数量:1,单价:10 ¦房型:房型2,数量:1,单价:20 ¦房型:房型3,数量:1,单价:40 ¦房型:房型4,数量:2,单价:30')