0

我有一个案例,我有 4 个符号长的产品代码。然后在某些情况下,产品基本相同,没有第一个符号,例如一个产品代码是 7456,另一个是 8456,这些产品仍然具有相同的功能。所以唯一的区别是第一个符号和来自 rigth 的三个符号保持不变。

我的问题是我想比较两个数据表,在第一个表中可以使用代码 7456,在第二个表中可以使用代码 8456。我想将这两个数据组合在一起,但我不知道如何判断SQL 如果代码以 7 或 8 开头,则使用最后三个符号。

我认为当值在 7000-8999 之间然后使用 3 正确时,可能的解决方案是某种情况,但我无法让这段代码工作?有人可以为我解决吗???谢谢!

4

1 回答 1

0

你在寻找这样的东西吗

CASE
    WHEN value BETWEEN '7000' AND '8999'
        THEN RIGHT(value, 3)
    ELSE value
END
于 2010-12-21T11:00:05.780 回答