数据库表的字段是char型。存储的数据是999999999。现在望另外一个表内插入,需要把999999999变成999,999,999该怎么处理呢?谢谢!

解决方案 »

  1.   

    declare @s char(20)
    set @s='999999999'select cast(cast(@s as int)/1000000 as varchar)+','
    +cast(cast(@s as int)/1000000 as varchar)+','
    +cast(cast(@s as int)/1000000 as varchar)--999,999,999
      

  2.   

    DECLARE @X varchar(50)
    set @X='999999999'
    SELECT SUBSTRING(REPLACE(@X,'999','999,'),1,LEN(@X)+2)
    /*
    999,999,999
    */
      

  3.   

    declare a char(9)
    declare b varchar(11)
    set a='999999999'
    set b=substring(a,1,3)+','+substring(a,4,6)+','+substring(a,7,9)
      

  4.   

    select convert (varchar(20),cast(999999999 as money),1)
      

  5.   

    select convert (varchar(20),cast(999999999 as money),1)多了.00
      

  6.   

    chuifengde(树上的鸟儿) 给出的,才是我想要的。可惜后面多了.00我上面说的999999999说的不太好,因为我的意思是,表示是数字,几位的不确定。chuifengde(树上的鸟儿) 能否把.00去掉呢?
      

  7.   

    select  replace(convert(varchar,cast(999999999   as   money),1),'.00','')
      

  8.   

    select left(convert (varchar(20),cast(1234 as money),1),len(convert (varchar(20),cast(1234 as money),1))-3)