SQL 如何把数字或字母按规则进行组合,如:
如:123456789,按AAB形式组合:112113114...99799826个字母按ABAB/ABBA形式组合,以BC两个字母为例:bcbcbccb...
如:
123456789,按AAB形式组合:112 113 114 ...997 998
26个字母按ABAB/ABBA形式组合,以BC两个字母为例: bcbc bccb 展开
123456789,按AAB形式组合:112 113 114 ...997 998
26个字母按ABAB/ABBA形式组合,以BC两个字母为例: bcbc bccb 展开
1个回答
展开全部
--测试环境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
追问
大牛啊,能否加我一下抠。抠,还有些问题请教,账号就是我的抠。抠
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询