'00012'我想取'12'
'01222'我想取'1222'要哪个函数啊。???

解决方案 »

  1.   

    DEClARE @T varchar(20)
    SET @T='00012'
    SELECT @T=substring(@T,4,2)
    SELECT @T---
    12DEClARE @E varchar(20)
    SET @E='01222'
    SELECT @E=substring(@E,2,4)
    SELECT @E----
    1222
      

  2.   

    DEClARE @T varchar(20)
    SET @T='00012'
    --SELECT @T=substring(@T,4,2)
    SELECT @T=replace (@T,'0','')
    SELECT @T---
    12确实简单
      

  3.   


    cast(列 as int)
      

  4.   

    如果replace(col,'0','')
    如果是00010022,岂不是变成122与结果10022不符了。
    所以建议转成int,再转化
    convert(varchar,cast(col as int))