我想比较两组值,看是否有交集。第一组值在运行时指定,第二组值存储在数据库的一行中。
下面是一些示例代码:
CREATE TABLE #tab1 (var1 INT, var2 INT , var3 INT)
INSERT INTO #tab1
VALUES (1,2,3),(0,0,0),(0,4,0)
Select
a = (case when 1 IN (var1,var2,var3) OR
2 IN (var1,var2,var3) OR
3 IN (var1,var2,var3)
THEN 1 else 0 end)
from #tab1
感觉代码太繁琐了,想知道有没有什么简单的方法可以实现。谢谢!