本帖最后由 chen23520 于 2011-01-14 13:05:13 编辑

解决方案 »

  1.   

    这个 直接用纯SQL 语句实现非常困难,,,,不过你可以在应用层实现就比较简单了,,比如在WEB 应用层操作数据库时,你可以用其他的语言,比如JAVA语言,实现就容易多了,,
      

  2.   


    /*
    0000
    0001
    0002
    0003
    0004
    0005
    0006
    0007
    0008
    0009
    000a
    000b
    000c
    000d
    000e
    000f
    000g
    000h
    000i
    000j
    000k
    000l
    000m
    000n
    000o
    000p
    000q
    000r
    000s
    000t
    000u
    000v
    000w
    000x
    000y
    000z
    0010
    0011
    0012
    0013
    0014
    0015
    0016
    0017
    0018
    0019
    001a
    001b
    001c
    001d
    001e
    001f
    001g
    001h
    001i
    001j
    001k
    001l
    001m
    001n
    001o
    001p
    001q
    001r
    001s
    001t
    001u
    001v
    001w
    001x
    001y
    001z
    0020
    0021
    0022
    0023
    0024
    0025
    0026
    0027
    0028
    0029
    002a
    002b
    002c
    002d
    002e
    002f
    002g
    002h
    002i
    002j
    002k
    002l
    002m
    002n
    002o
    002p
    002q
    002r
    002s
    002t
    002u
    002v
    002w
    002x
    002y
    002z
    0030
    0031
    0032
    0033
    0034
    0035
    0036
    0037
    0038
    0039
    003a
    003b
    003c
    003d
    003e
    003f
    003g
    003h
    003i
    003j
    003k
    003l
    003m
    003n
    003o
    003p
    003q
    003r
    003s
    003t
    003u
    003v
    003w
    003x
    003y
    003z
    0040
    0041
    0042
    0043
    0044
    0045
    0046
    0047
    0048
    0049
    004a
    004b
    004c
    004d
    004e
    004f
    004g
    004h
    004i
    004j
    004k
    004l
    004m
    004n
    004o
    004p
    004q
    004r
    004s
    004t
    004u
    004v
    004w
    004x
    004y
    004z
    0050
    0051
    0052
    0053
    0054
    0055
    0056
    0057
    0058
    0059
    005a
    005b
    005c
    005d
    005e
    005f
    005g
    005h
    005i
    005j
    005k
    005l
    005m
    005n
    005o
    005p
    005q
    005r
    005s
    005t
    005u
    005v
    005w
    005x
    005y
    005z
    0060
    0061
    0062
    0063
    0064
    0065
    0066
    0067
    0068
    0069
    006a
    006b
    006c
    006d
    006e
    006f
    006g
    006h
    006i
    006j
    006k
    006l
    006m
    006n
    006o
    006p
    006q
    006r
    006s
    006t
    006u
    006v
    006w
    006x
    006y
    006z
    0070
    0071
    0072
    0073
    0074
    0075
    0076
    0077
    0078
    0079
    007a
    007b
    007c
    007d
    007e
    007f
    007g
    007h
    007i
    007j
    007k
    007l
    007m
    007n
    007o
    007p
    007q
    007r
    007s
    007t
    007u
    007v
    007w
    007x
    007y
    007z
    0080
    0081
    0082
    0083
    0084
    0085
    0086
    0087
    0088
    0089
    008a
    008b
    008c
    008d
    008e
    008f
    008g
    008h
    008i
    008j
    008k
    008l
    008m
    008n
    008o
    008p
    008q
    008r
    008s
    008t
    008u
    008v
    008w
    008x
    008y
    008z
    0090
    0091
    0092
    0093
    0094
    0095
    0096
    0097
    0098
    0099
    009a
    009b
    009c
    009d
    009e
    009f
    009g
    009h
    009i
    009j
    009k
    009l
    009m
    009n
    009o
    009p
    009q
    009r
    009s
    009t
    009u
    009v
    009w
    009x
    009y
    009z
    00a0
    00a1
    00a2
    00a3
    00a4
    00a5
    00a6
    00a7
    00a8
    00a9
    00aa
    00ab
    00ac
    00ad
    00ae
    00af
    00ag
    00ah
    00ai
    00aj
    00ak
    00al
    00am
    00an
    00ao
    00ap
    00aq
    00ar
    00as
    00at
    00au
    00av
    00aw
    00ax
    00ay
    00az
    00b0
    00b1
    00b2
    00b3
    00b4
    00b5
    00b6
    00b7
    00b8
    00b9
    00ba
    00bb
    00bc
    00bd
    00be
    00bf
    00bg
    00bh
    00bi
    00bj
    00bk
    00bl
    00bm
    00bn
    00bo
    00bp
    00bq
    00br
    00bs
    00bt
    00bu
    00bv
    00bw
    00bx
    00by
    00bz
    00c0
    00c1
    00c2
    00c3
    00c4
    00c5
    00c6
    00c7
    00c8
    00c9
    00ca
    00cb
    00cc
    00cd
    00ce
    00cf
    00cg
    00ch
    00ci
    00cj
    00ck
    00cl
    00cm
    00cn
    00co
    00cp
    00cq
    00cr
    00cs
    00ct
    00cu
    00cv
    00cw
    00cx
    00cy
    00cz
    00d0
    00d1
    00d2
    00d3
    00d4
    00d5
    00d6
    00d7
    00d8
    00d9
    00da
    00db
    00dc
    00dd
    00de
    00df
    00dg
    00dh
    00di
    00dj
    00dk
    00dl
    00dm
    00dn
    00do
    00dp
    00dq
    00dr
    00ds
    00dt
    00du
    00dv
    00dw
    00dx
    00dy
    00dz
    00e0
    00e1
    00e2
    00e3
    00e4
    00e5
    00e6
    00e7
    00e8
    00e9
    00ea
    00eb
    00ec
    00ed
    00ee
    00ef
    00eg
    00eh
    00ei
    00ej
    00ek
    00el
    00em
    00en
    00eo
    00ep
    00eq
    00er
    00es
    00et
    00eu
    00ev
    00ew
    00ex
    00ey
    00ez
    00f0
    00f1
    00f2
    00f3
    00f4
    00f5
    00f6
    00f7
    00f8
    00f9
    00fa
    00fb
    00fc
    00fd
    00fe
    00ff
    00fg
    00fh
    00fi
    00fj
    00fk
    00fl
    00fm
    00fn
    00fo
    00fp
    00fq
    00fr
    00fs
    00ft
    00fu
    00fv
    00fw
    00fx
    00fy
    00fz
    00g0
    00g1
    00g2
    00g3
    00g4
    00g5
    00g6
    00g7
    00g8
    00g9
    00ga
    00gb
    00gc
    00gd
    00ge
    00gf
    00gg
    00gh
    00gi
    00gj
    00gk
    00gl
    00gm
    00gn
    00go
    00gp
    00gq
    00gr
    00gs
    00gt
    00gu
    00gv
    00gw
    00gx
    00gy
    00gz
    00h0
    00h1
    00h2
    00h3
    00h4
    00h5
    00h6
    00h7
    00h8
    00h9
    00ha
    00hb
    00hc
    00hd
    00he
    00hf
    00hg
    00hh
    00hi
    00hj
    00hk
    00hl
    00hm
    00hn
    00ho
    00hp
    00hq
    00hr
    00hs
    00ht
    00hu
    00hv
    00hw
    00hx
    00hy
    00hz
    00i0
    00i1
    00i2
    00i3
    00i4
    00i5
    00i6
    00i7
    00i8
    00i9
    00ia
    00ib
    00ic
    00id
    00ie
    00if
    00ig
    00ih
    00ii
    00ij
    00ik
    00il
    00im
    00in
    00io
    00ip
    00iq
    00ir
    00is
    00it
    00iu
    00iv
    00iw
    00ix
    00iy
    00iz
    00j0
    00j1
    00j2
    00j3
    00j4
    00j5
    00j6
    00j7
    00j8
    00j9
    00ja
    00jb
    00jc
    00jd
    00je
    00jf
    00jg
    00jh
    00ji
    00jj
    00jk
    00jl
    00jm
    00jn
    00jo
    00jp
    00jq
    00jr
    00js
    00jt
    00ju
    00jv
    00jw
    00jx
    00jy
    00jz
    00k0
    00k1
    00k2
    00k3
    00k4
    00k5
    00k6
    00k7
    00k8
    00k9
    00ka
    00kb
    00kc
    00kd
    00ke
    00kf
    00kg
    00kh
    00ki
    00kj
    00kk
    00kl
    00km
    00kn
    00ko
    00kp
    00kq
    00kr
    00ks
    00kt
    00ku
    00kv
    00kw
    00kx
    00ky
    00kz
    00l0
    00l1
    00l2
    00l3
    00l4
    00l5
    00l6
    00l7
    00l8
    00l9
    00la
    00lb
    00lc
    00ld
    00le
    00lf
    00lg
    00lh
    00li
    00lj
    00lk
    00ll
    00lm
    00ln
    00lo
    00lp
    00lq
    00lr
    00ls
    00lt
    00lu
    00lv
    00lw
    00lx
    00ly
    00lz
    00m0
    00m1
    00m2
    00m3
    00m4
    00m5
    00m6
    00m7
    00m8
    00m9
    00ma
    00mb
    00mc
    00md
    00me
    00mf
    00mg
    00mh
    00mi
    00mj
    00mk
    00ml
    00mm
    00mn
    00mo
    00mp
    00mq
    00mr
    00ms
    00mt
    00mu
    00mv
    00mw
    00mx
    00my
    00mz
    00n0
    00n1
    00n2
    00n3
    00n4
    00n5
    00n6
    00n7
    00n8
    00n9
    00na
    00nb
    00nc
    00nd
    00ne
    00nf
    00ng
    00nh
    00ni
    00nj
    00nk
    00nl
    00nm
    00nn
    00no
    00np
    00nq
    00nr
    00ns
    00nt
    00nu
    00nv
    00nw
    00nx
    00ny
    00nz
    00o0
    00o1
    00o2
    00o3
    00o4
    00o5
    00o6
    00o7
    00o8
    00o9
    00oa
    00ob
    00oc
    00od
    00oe
    00of
    00og
    00oh
    00oi
    00oj
    00ok
    00ol
    00om
    00on
    00oo
    00op
    00oq
    00or
    00os
    00ot
    00ou
    00ov
    00ow
    00ox
    00oy
    00oz
    00p0
    00p1
    00p2
    00p3
    00p4
    00p5
    00p6
    00p7
    00p8
    00p9
    00pa
    00pb
    00pc
    00pd
    00pe
    00pf
    00pg
    00ph
    00pi
    00pj
    00pk
    00pl
    00pm
    00pn
    00po
    00pp
    00pq
    00pr
    00ps
    00pt
    00pu
    00pv
    00pw
    00px
    00py
    00pz
    00q0
    00q1
    00q2
    00q3
    00q4
    00q5
    00q6
    00q7
    00q8
    00q9
    00qa
    00qb
    00qc
    00qd
    00qe
    00qf
    00qg
    00qh
    00qi
    00qj
    00qk
    00ql
    00qm
    00qn
    00qo
    00qp
    00qq
    00qr
    00qs
    00qt
    00qu
    00qv
    00qw
    00qx
    00qy
    00qz
    00r0
    00r1
    00r2
    00r3
    00r4
    00r5
    00r6
    00r7
    00r8
    00r9
    00ra
    00rb
    00rc
    00rd
    00re
    00rf
    00rg
    00rh
    00ri
    00rj
    00rk
    00rl
    00rm
    00rn
    00ro
    00rp
    00rq
    00rr
    00rs
    00rt
    00ru
    00rv
    00rw
    00rx
    00ry
    00rz
    00s0
    00s1
    00s2
    00s3
    00s4
    00s5
    00s6
    00s7
    00s8
    00s9
    00sa
    00sb
    00sc
    00sd
    00se
    00sf
    00sg
    00sh
    00si
    00sj
    00sk
    00sl
    00sm
    00sn
    00so
    00sp
    00sq
    00sr
    00ss
    00st
    00su
    00sv
    00sw
    00sx
    00sy
    00sz
    00t0
    00t1
    00t2
    00t3
    00t4
    00t5
    00t6
    00t7
    00t8
    00t9
    00ta
    00tb
    00tc
    00td
    00te
    00tf
    00tg
    00th
    00ti
    00tj
    00tk
    00tl
    00tm
    00tn
    00to
    00tp
    00tq
    00tr
    00ts
    00tt
    00tu
    00tv
    00tw
    00tx
    00ty
    00tz
    00u0
    00u1
    00u2
    00u3
    00u4
    00u5
    00u6
    00u7
    00u8
    00u9
    00ua
    00ub
    00uc
    00ud
    00ue
    00uf
    00ug
    00uh
    00ui
    00uj
    00uk
    00ul
    00um
    00un
    00uo
    00up
    00uq
    00ur
    00us
    00ut
    00uu
    00uv
    00uw
    00ux
    00uy
    00uz
    00v0
    00v1
    00v2
    00v3
    00v4
    00v5
    00v6
    00v7
    00v8
    00v9
    00va
    00vb
    00vc
    00vd
    00ve
    00vf
    00vg
    00vh
    00vi
    00vj
    00vk
    00vl
    00vm
    00vn
    00vo
    00vp
    00vq
    00vr
    00vs
    00vt
    00vu
    00vv
    00vw
    00vx
    00vy
    00vz
    00w0
    00w1
    00w2
    00w3
    00w4
    00w5
    00w6
    00w7
    00w8
    00w9
    00wa
    00wb
    00wc
    00wd
    00we
    00wf
    00wg
    00wh
    00wi
    00wj
    00wk
    00wl
    00wm
    00wn
    00wo
    00wp
    00wq
    00wr
    00ws
    00wt
    00wu
    00wv
    00ww
    00wx
    00wy
    00wz
    00x0
    00x1
    00x2
    00x3
    00x4
    00x5
    00x6
    00x7
    00x8
    00x9
    00xa
    00xb
    00xc
    00xd
    00xe
    00xf
    00xg
    00xh
    00xi
    00xj
    00xk
    00xl
    00xm
    00xn
    00xo
    00xp
    00xq
    00xr
    00xs
    00xt
    00xu
    00xv
    00xw
    00xx
    00xy
    00xz
    00y0
    00y1
    00y2
    00y3
    00y4
    00y5
    00y6
    00y7
    00y8
    00y9
    00ya
    00yb
    00yc
    00yd
    00ye
    00yf
    00yg
    00yh
    00yi
    00yj
    00yk
    00yl
    00ym
    00yn
    00yo
    00yp
    00yq
    00yr
    00ys
    00yt
    00yu
    00yv
    00yw
    00yx
    00yy
    00yz
    00z0
    00z1
    00z2
    00z3
    00z4
    00z5
    00z6
    00z7
    00z8
    00z9
    00za
    00zb
    00zc
    00zd
    00ze
    00zf
    00zg
    00zh
    00zi
    00zj
    00zk
    00zl
    00zm
    00zn
    00zo
    00zp
    00zq
    00zr
    00zs
    00zt
    00zu
    00zv
    00zw
    00zx
    00zy
    00zz
    0100
    0101
    0102
    0103
    0104
    0105
    0106
    0107
    0108
    0109
    010a
    010b
    010c
    010d
    010e
    010f
    010g
    010h
    010i
    010j
    010k
    010l
    010m
    010n
    010o
    010p
    010q
    010r
    010s
    010t
    010u
    010v
    010w
    010x
    010y
    010z
    0110
    0111
    0112
    0113
    0114
    0115
    0116
    0117
    */
      

  3.   

    记录行数1679616 declare @table table (id varchar(2))
    DECLARE @i INT
    SET @i=48
    WHILE (@i<97+26)
    BEGIN
    IF(@i<58 OR 96<@i)
    insert into @table SELECT char(@i)
    SET @i=@i+1
    ENDSELECT a.id+b.id+c.id+d.id FROM @table a
    CROSS join @table b
    CROSS join @table c
    CROSS join @table d
    ORDER BY a.id,b.id,c.id,d.id我只能搞出这样效率不好的。
      

  4.   

    --我这是用类似进制转换的方法做的with 
    t1 as(select id=1 union all select id=1),
    t2 as(select id=1 from t1 a,t1 b),
    t3 as(select id=1 from t2 a,t2 b),
    t4 as(select id=1 from t3 a,t3 b),
    t5 as(select id=1 from t4 a,t4 b,t3 c,t1 d),
    t6 as(select id=row_number() over(order by getdate()) from t5),
    t7 as(
    select id1=(id-1)/(36*36*36), id2=(id-37)/(36*36)%36, id3=(id-1)/36%36, id4=id%36
    from t6 
    where id <= 1679616
    )
    select 
    case when id1<10 then ltrim(id1) else char(id1+87) end+
    case when id2<10 then ltrim(id2) else char(id2+87) end+
    case when id3<10 then ltrim(id3) else char(id3+87) end+
    case when id4<10 then ltrim(id4) else char(id4+87) end
    from t7
      

  5.   

    create table t1(id varchar(1))
    create table t2(id varchar(1))
    create table t3(id varchar(1))
    create table t4(id varchar(1))
    go
    insert into t1 values('0')
    insert into t1 values('1')
    insert into t1 values('2')
    insert into t1 values('3')
    insert into t1 values('4')
    insert into t1 values('5')
    insert into t1 values('6')
    insert into t1 values('7')
    insert into t1 values('8')
    insert into t1 values('9')
    insert into t1 values('a')
    insert into t1 values('b')
    insert into t1 values('c')
    insert into t1 values('d')
    insert into t1 values('e')
    insert into t1 values('f')
    insert into t1 values('g')
    insert into t1 values('h')
    insert into t1 values('i')
    insert into t1 values('j')
    insert into t1 values('k')
    insert into t1 values('l')
    insert into t1 values('m')
    insert into t1 values('n')
    insert into t1 values('o')
    insert into t1 values('p')
    insert into t1 values('q')
    insert into t1 values('r')
    insert into t1 values('s')
    insert into t1 values('t')
    insert into t1 values('u')
    insert into t1 values('v')
    insert into t1 values('w')
    insert into t1 values('x')
    insert into t1 values('y')
    insert into t1 values('z')
    go
    insert into t2 select * from t1 --这里是将同样的数据做成T2表,我简化了,直接从T1表获取.
    insert into t3 select * from t1 --这里是将同样的数据做成T3表,我简化了,直接从T1表获取.
    insert into t4 select * from t1 --这里是将同样的数据做成T4表,我简化了,直接从T1表获取.select t1.id + t2.id + t3.id + t4.id from t1,t2,t3,t4 
    where (t1.id <> t2.id) or (t1.id <> t3.id) or (t1.id <> t4.id) or
    (t2.id <> t3.id) or (t2.id <> t4.id) or (t3.id <> t4.id)
    order by t1.id + t2.id + t3.id + t4.iddrop table t1 , t2 , t3,t4
    ---- 
    0001
    0002
    0003
    0004
    0005
    0006
    0007
    0008
    0009
    000a
    000b
    000c
    000d
    000e
    000f
    000g
    000h
    000i
    000j
    000k
    000l
    000m
    000n
    000o
    000p
    000q
    000r
    000s
    000t
    000u
    000v
    000w
    000x
    000y
    000z
    0010
    0011
    0012
    0013
    0014
    0015
    0016
    0017
    0018
    0019
    001a
    001b
    001c
    001d
    001e
    001f
    001g
    001h
    001i
    001j
    001k
    001l
    001m
    001n
    001o
    001p
    001q
    001r
    001s
    001t
    001u
    001v
    001w
    001x
    001y
    001z
    0020
    0021
    0022
    0023
    0024
    0025
    0026
    0027
    0028
    0029
    002a
    002b
    002c
    002d
    002e
    002f
    002g....结果没法贴完.zzzj
    zzzk
    zzzl
    zzzm
    zzzn
    zzzo
    zzzp
    zzzq
    zzzr
    zzzs
    zzzt
    zzzu
    zzzv
    zzzw
    zzzx
    zzzy(所影响的行数为 1679580 行)