如:
A1
A2
A3
.
.
.
A10
A11
要找出最大的A11,请问怎么截取到A后面的字符?

解决方案 »

  1.   

    SELECT  STUFF(MAX(ID),1,1,'') FROM TB
      

  2.   

    楼上不对
    SELECT  max(STUFF(ID,1,1,'')) FROM TB
      

  3.   

    select right(MAX(ID),1) from TB
      

  4.   

    select right(MAX(ID),LEN(ID) - 1) from TB
      

  5.   

    select max(cast(replace(ID,'A','') as int)) from TB
      

  6.   

    测试过了,1楼4楼是对的,另外6楼中也可以不用cast转换,即select max(replace(ID,'A','')) from TB
      

  7.   

    declare @s varchar(10)
    set @s='A11'
    select right(@s,len(@s)-1)
      

  8.   

    declare @t table([Name] varchar(10))
    insert @t  select 'A1' union all select 
                              'A2'  union all select
    'A3'  union all select
    'A4'  union all select
    'A5'  union all select
    'A6'  union all select
    'A7'  union all select
    'A8'  union all select
    'A9'  union all select
    'A10'  union all select
    'A11' 
    select max(cast(stuff([Name],1,1,'')as int)) from @t
      

  9.   

    select max(cast(substring(colname,2,len(colname)-1) as int)) from tb
      

  10.   


    SELECT  max(STUFF(ID,1,1,'')) FROM TB
      

  11.   


    select max(cast(replace(ID,'A','') as int)) from TB
    select max(cast(stuff(ID,1,1,'')as int)) from TB
      

  12.   


    要转换啊
    [SQL code]
    SELECT  max(cast (STUFF(ID,1,1,'')as int)) FROM TB
    [/Quote]