【发布时间】:2021-04-06 13:31:13
【问题描述】:
我需要用这个条件创建一个约束如果 column_1 = 'Y' 那么 column_2 不为空。如果 column_1 等于“Y”,我需要使 column_2 不为空。在其他情况下,您可以在 column_2 中插入或不插入值
【问题讨论】:
标签: sql oracle constraints
我需要用这个条件创建一个约束如果 column_1 = 'Y' 那么 column_2 不为空。如果 column_1 等于“Y”,我需要使 column_2 不为空。在其他情况下,您可以在 column_2 中插入或不插入值
【问题讨论】:
标签: sql oracle constraints
你可以这样表达:
check (column_1 <> 'Y' or column_2 is not null)
注意:此版本假定 column_1 不是 NULL,但可以轻松调整逻辑来处理它。
或者,或者:
check (not (column_1 = 'Y' and column_2 is null) )
【讨论】: