【发布时间】:2021-02-03 08:34:35
【问题描述】:
在这个解决方案中 https://stackoverflow.com/a/33565783/9737797 非常感谢 https://stackoverflow.com/users/3989608/lalit-kumar-b Mr.Lalit Kumar B,给我们所有可能的组合。但是我必须使用另一种组合来连接其他长度的查询命令。有没有可能,我怎样才能动态设置这个组合长度?提前谢谢。最好的问候。
查询是:
WITH combinations AS
(SELECT chr( ascii('A')+level-1 ) c FROM dual CONNECT BY level <= 26)
SELECT * FROM combinations
UNION ALL
SELECT c1.c || c2.c FROM combinations c1, combinations c2
UNION ALL SELECT c1.c || c2.c || c3.c FROM combinations c1, combinations c2, combinations c3;
结果(长度二):00 01 11 10
其他组合结果(长度三):000 001 010 011 100 101 110 111
【问题讨论】:
-
您是否需要一个像表值函数一样的参数化查询?
标签: sql oracle combinations