【发布时间】:2015-12-30 21:17:40
【问题描述】:
对不起,如果标题很奇怪,我想不出一个更好的来解释这种情况。查询的“WHERE/CASE”部分,截至目前:
where CO_SEGMENT LIKE case (outsideVar)
when 9999 then '%'
when 9001 then '9002' --9013, 9014, 9015
when 9003 then '901[345]'
when 9004 then '900[56]'
when 9007 then '900[89]'
else (outsideVar)
end
我的想法是我有一个产品列表和一个细分列表,用于对产品进行分组。我的问题是针对某些细分市场,因为我需要它们列出“类似冲突”细分市场中的产品。
从上面的示例中,段 9001 包含段 9002 和 9003 - 但 9003 是“假段”,他包含段 9013 到 9015。我不能输入 90[01][2345],因为它会包含来自段 9005 的产品在名单上,不属于那里......
提示?
PS:我只能在星期一才能看到这个,祝大家新年快乐!
【问题讨论】:
-
我假设您的数据库是 SQL Server。您应该正确标记它。
标签: sql sql-server case where sql-like