现在有个数据表里有1107568条数组,例如
02 03 05 06 18 30
09 13 20 22 24 32
02 10 19 22 24 32
01 07 10 11 13 32
01 02 07 15 19 20
03 10 15 17 20 32
06 10 12 13 17 20
02 06 08 20 24 30
05 15 18 27 29 32
02 04 08 13 14 33
03 05 07 16 22 27
01 12 22 24 28 31
06 08 12 24 27 31
04 21 23 24 30 31
07 13 17 26 32 33
06 07 10 12 15 21
07 16 26 27 29 31
传换成以下格式
02,03,05,06,18,30
09,13,20,22,24,32
02,10,19,22,24,32
01,07,10,11,13,32
01,02,07,15,19,20
03,10,15,17,20,32
06,10,12,13,17,20
02,06,08,20,24,30
05,15,18,27,29,32
02,04,08,13,14,33
03,05,07,16,22,27
01,12,22,24,28,31
06,08,12,24,27,31
04,21,23,24,30,31
07,13,17,26,32,33
06,07,10,12,15,21
07,16,26,27,29,31
求大师指点用SQL语句完成转换。
【数据表是[master].[dbo].[33选6组合数AA],有1107568条数组,都需要转换。】

解决方案 »

  1.   

    update tb
    set f=replace(f,' ',',')
      

  2.   

    select replace(column,' ',',') from tb
      

  3.   


    DECLARE @a VARCHAR(64)='02 03 05 06 18 30'
    SELECT REPLACE(@a,' ',',') AS new_column
    --from tb/*
    new_column
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    02,03,05,06,18,30
    */
      

  4.   


    SELECT REPLACE(id,' ',',') FROM #b
      

  5.   

    如果表是六列:
    select col1+','+col2+','+col3+','+col4+','+col5+','+col6 as col
    from [master].[dbo].[33选6组合数AA]如果只有一列: 
    select replace(col,' ',',') as col
    from [master].[dbo].[33选6组合数AA]
      

  6.   


    如何能转回去呢?一个字段里(一列)
    02,03,05,06,18,30
    传换成以下格式
    6个字段
    no1 no2 no3 no4 no5 no6
    02 03 05 06 18 30向大师学习!
      

  7.   


    SQL code?12 update tb set f=replace(f,',',' ') 走起........转回去了,谢谢朋友