SQL 如何把数字或字母按规则进行组合,如:

如:123456789,按AAB形式组合:112113114...99799826个字母按ABAB/ABBA形式组合,以BC两个字母为例:bcbcbccb... 如:
123456789,按AAB形式组合:112 113 114 ...997 998
26个字母按ABAB/ABBA形式组合,以BC两个字母为例: bcbc bccb
展开
 我来答
鲜美还清湛灬白桦N
推荐于2017-10-03 · TA获得超过621个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:530万
展开全部
--测试环境mssql2008
--结果太多截图就只能取部分了
--数字AAB形式组合(72种可能)
;
with T
As
(
select Convert(varchar(1),number) Tm from master.dbo.spt_values 
where type='P'
and number between 1 and 9
)
Select a.Tm+a.Tm+b.Tm from T a
cross join T B
where a.Tm<>b.Tm
 
--ABAB形式组合(650种可能)
;
with T
As
(
select   char(number+64) As Tm from master.dbo.spt_values 
where type='P'
and number between 1 and 26
)
Select a.Tm+b.Tm+a.tm+b.Tm from T a
cross join T B
where a.Tm<>b.Tm
--ABBA形式组合(650种可能)
;
with T
As
(
select   char(number+64) As Tm from master.dbo.spt_values 
where type='P'
and number between 1 and 26
)
Select a.Tm+b.Tm+b.tm+a.Tm from T a
cross join T B
where a.Tm<>b.Tm

 

追问
大牛啊,能否加我一下抠。抠,还有些问题请教,账号就是我的抠。抠
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式