【发布时间】:2016-09-28 20:42:39
【问题描述】:
我有一个看起来像这样的表:
CLASS VALUE
1 A
1 B
1 C
2 A
2 C
3 B
3 D
4 A
5 C
5 A
我有一个用户提交的值数据集,我想查找其值是用户提交的数据集子集的任何类。
例如,
如果数据集是A、B 和C,则结果将是1、2、4 和5 类。
如果数据集是 A 和 C,则结果将是类 2、4 和 5。
如果数据集是A,那么结果就是类4。
我所在的平台是 SQL Server,但实际上任何基于 SQL 的答案都是最好的。
【问题讨论】:
-
用户提交的值究竟是如何格式化的?是
VARCHAR的字面意思是'A, B, and C'吗?还是将其作为表格传递给proc?查询看起来很简单,但我们需要知道您是如何处理用户输入的。 -
当然!它作为表格传递。所以你可以使用 IN 子句,但我不确定在哪里或如何做到这一点。
标签: sql sql-server pattern-matching