表一:
序号 号码
1 0209000081
2 0209000123
3 0221000327
4 0609000252
5 0701000112
6 0801000012
7 0801000110
8 0801000196
9 0801000252
10 0801000274
11 0801000330
12 0801000346
13 0803000034
14 0803000214
15 0803000247
16 0803000426
17 0804000022
18 0804000062
19 0804000088
20 0804000097
21 0804000129
22 0804000143
23 0804000146
24 0804000236
25 0805000045
26 0805000093
27 0806000030
28 0806000111
29 0806000203
要求在号码列倒数第四位前再添加两个零,语句怎么写啊?比如把0209000081变成020900000081

解决方案 »

  1.   

    DECLARE @T TABLE(序号 INT, 号码 VARCHAR(20))
    INSERT @T SELECT 1, '0209000081' 
    INSERT @T SELECT 2, '0209000123' 
    INSERT @T SELECT 3, '0221000327' 
    INSERT @T SELECT 4, '0609000252' 
    INSERT @T SELECT 5, '0701000112' 
    INSERT @T SELECT 6, '0801000012' 
    INSERT @T SELECT 7, '0801000110'
    -- 号码個數固定
    SELECT 序号,STUFF(号码,6,0,'00')FROM @T
    /*序号          
    ----------- ----------------------
    1           020900000081
    2           020900000123
    3           022100000327
    4           060900000252
    5           070100000112
    6           080100000012
    7           080100000110(7 個資料列受到影響)*/
      

  2.   

    DECLARE @T TABLE(序号 INT, 号码 VARCHAR(20))
    INSERT @T SELECT 1, '0209000081' 
    INSERT @T SELECT 2, '0209000123' 
    INSERT @T SELECT 3, '0221000327' 
    INSERT @T SELECT 4, '0609000252' 
    INSERT @T SELECT 5, '0701000112' 
    INSERT @T SELECT 6, '0801000012' 
    INSERT @T SELECT 7, '0801000110'
    -- 号码個數不固定
    SELECT 序号,号码=LEFT(号码,LEN(号码)-4)+'00'+RIGHT(号码,4) FROM @T
    /*序号          号码
    ----------- ------------------------------
    1           020900000081
    2           020900000123
    3           022100000327
    4           060900000252
    5           070100000112
    6           080100000012
    7           080100000110(7 個資料列受到影響)*/
      

  3.   

    select STUFF(0209000081,6,0,'00'),STUFF('0209000081',6,0,'00')
    -------------- ------------
    20900000081    020900000081
      

  4.   

    create TABLE #TT1(序号 INT, 号码 VARCHAR(20))
    INSERT #TT1 SELECT 1, '0209000081' 
    INSERT #TT1 SELECT 2, '0209000123' 
    INSERT #TT1 SELECT 3, '0221000327' 
    INSERT #TT1 SELECT 4, '0609000252' 
    INSERT #TT1 SELECT 5, '0701000112' 
    INSERT #TT1 SELECT 6, '0801000012' 
    INSERT #TT1 SELECT 7, '0801000110'select stuff(号码,len(号码)-4,0,'00') from #TT1
      

  5.   


    SELECT [序号],STUFF([号码],6,0,'00')FROM  [ta]
      

  6.   

    select stuff(号码,len(号码)-4,0,'00') 号码 from #TT1号码
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    020900000081
    020900000123
    022100000327
    060900000252
    070100000112
    080100000012
    080100000110(7 行受影响)
      

  7.   

    select left(号码,6)+'00'+right(号码,4) from tb