如何用sql语句形成以下序列?

chen23520 2011-01-14 01:03:08
4位编码,每位按1-9、a-z的顺序,到z后进位,如下:
0001
0002
...
0009
000a
000b
000c
...
000z
0011
0012
...
0019
001a
001b
....
...全文
189 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2011-01-14
  • 打赏
  • 举报
回复
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.id

drop 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 行)
coleling 2011-01-14
  • 打赏
  • 举报
回复
--我这是用类似进制转换的方法做的

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
叶子 2011-01-14
  • 打赏
  • 举报
回复
记录行数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
END

SELECT 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

我只能搞出这样效率不好的。
叶子 2011-01-14
  • 打赏
  • 举报
回复

/*
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
*/
莫寻千百度 2011-01-14
  • 打赏
  • 举报
回复
这个 直接用纯SQL 语句实现非常困难,,,,不过你可以在应用层实现就比较简单了,,比如在WEB 应用层操作数据库时,你可以用其他的语言,比如JAVA语言,实现就容易多了,,

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧