在数据库脚本中,如何将一个int类型转换为varchar(10)?请各位大牛指教,非常感谢!

解决方案 »

  1.   

    cast ( 列名 as varchar(10))
      

  2.   

    cast('inttype' as varchar(10))
      

  3.   


    declare @i int
    set @i='23435'select cast(@i as varchar(10))23435
      

  4.   

    alter table 表名 alter column 列名 varchar(10)
      

  5.   

    declare @t table(num varchar(10))
    insert @t select '123'
    insert @t select 'ad'
    insert @t select '456'
    select cast(num as int) from @t where isnumeric(num)=1
    /*            
    ----------- 
    123
    456(所影响的行数为 2 行)*/
      

  6.   

    declare @i int
    set @i='23435'select right('0000000000'+cast(@i as varchar(10)),10)
    结果:0000023435
      

  7.   

    那就要用case了,case length(column) when =10 else  
      

  8.   

    select replicate('0',10-len(column))+column