首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

有一字符串"2003,2004,2005,2006,2007"怎么用sql显示最大值

2012-01-20 
有一字符串2003,2004,2005,2006,2007如何用sql显示最大值有一字符串 2003,2004,2005,2006,2007 如何用

有一字符串"2003,2004,2005,2006,2007"如何用sql显示最大值
有一字符串 "2003,2004,2005,2006,2007 "如何用sql显示最大值

[解决办法]
declare @s varchar(100),@ss varchar(10),@sss varchar(10)
select @s = '2003,2004,2005,2006,2007 '+ ', '
select @ss = substring(@s,1,charindex( ', ',@s)-1),@s = stuff(@s,1,charindex( ', ',@s), ' '),@sss= ' '

while len(@s)> 0 begin
select @sss = substring(@s,1,charindex( ', ',@s)-1),@s = stuff(@s,1,charindex( ', ',@s), ' ')
if isnumeric(@sss) =1
if @ss < @sss
set @ss = @sss
end;
select 最大值=@ss

热点排行