我有一个表,其中有一列包含一个整数,当转换为二进制表示兴趣排列时。例如:
John, Smith, 6
David, Jones, 512
Mark, Clark, 2
假设我们的Interests
表看起来像:
1, TV
2, Music
4, Current Affairs
...
512, Sport
我希望我的输出是:
John, Smith, Music
John, Smith, Current Affairs
David, Jones, Sport
Mark, Clark, Music
表中目前有 15 个兴趣,留下 2^15 个可能的排列(我认为)。
目前我唯一能想到的就是使用某种循环/游标来构建一个映射表,其中包含我可以加入的每个排列。
还有其他方法吗?(我想知道我是否可以将每个兴趣放入表中并在连接条件中使用一个函数来查看是否为该兴趣设置了该位?)
或者您可以协助使用 SQL 构建映射表吗?