0

您好,是否可以同时组合 2 个字段,反之亦然?

例子:

ID  catID
 1    58 

这样我们就无法将另一行存储为 58-1。目前我在这两个字段上都有主键,但它允许我存储 58-1 组合。

谢谢

4

2 回答 2

0

您可以使用以下方式组合这两个字段concat()

select concat(id, '-', catId) as CombinedId
from t;

如果您愿意,可以将其封装在视图中。

如果您愿意,您可以使用它CombinedId来加入另一个表。

但是,不建议这样做。如果要比较,请独立使用这两个值。

于 2013-06-04T02:40:34.720 回答
0

假设IDcatID是对称的1,您可以简单地:

CHECK (ID < catID)

或者可能(取决于您的要求):

CHECK (ID <= catID)

1 Ie(ID = X, catID = Y)等价(ID = Y, catID = X)于每个Xand Y

于 2013-06-04T03:20:52.387 回答