在数据库中的字符串的值是个整数 如'0001' 想把他转化为整数 在自增1 但转化为整数后怎么就变成了1了 我还想保留原来的值

解决方案 »

  1.   


    select right('0000'+convert(varchar(10),convert(int,'0001')+1),4)
    /*
    0001
      

  2.   

    declare @str varchar(10)='0001'
    select right('0000'+rtrim(cast(@str as int)+1),4)/*
    --------
    0002(1 行受影响)
      

  3.   

    declare @str varchar(10)='0001'
    select right('0000'+rtrim(cast(@str as int)+1),4)/*
    --------
    0002(1 行受影响)
      

  4.   

    declare @str varchar(10)='0001'
    select right('0000'+rtrim(cast(@str as int)+1),4)/*
    --------
    0002(1 行受影响)
      

  5.   


    DECLARE @NUMBER VARCHAR(10)
    SET @NUMBER='0005'
    SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)
    -------------------
    0006(1 行受影响)
      

  6.   


    DECLARE @NUMBER VARCHAR(10)
    SET @NUMBER='0005'
    SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)
    -------------------
    0006(1 行受影响)
      

  7.   

    select '000'+convert(varchar(10),convert(int,'0001'))
      

  8.   

    select right('0000'+convert(varchar(10),convert(int,'0001')+1),4)