我正在尝试生成 Strings 列表的所有组合
list = ['A', 'B', 'C', 'D']
。
我想生成所有可能性,然后在数据库中搜索
ABCD, ABC, ABD, ACD, BCD, AB, AC, AD, BC, BD, CD, A, B, C, D
我的专栏是这样的:
结果 | 代码 |
---|---|
1 | 一个 |
2 | 公元前 |
3 | 交流电 |
4 | 乙 |
5 | 美国广播公司 |
6 | 广告 |
7 | BCD |
8 | 光盘 |
9 | A B C D |
10 | ABD |
………… | …… |
澄清一下:顺序无关紧要(ABC = BAC = CAB),它应该返回多个结果(对于 list = ['A', 'B', 'C'] 与上面的 10 列相同,它应该返回 [1 , 2, 3, 4, 5])。
我正在使用 Postgres,我尝试过一些我见过的递归函数,但没有一个能完全满足我的需求。