【问题标题】:Oracle SQL Constraint with IF condition带有 IF 条件的 Oracle SQL 约束
【发布时间】:2021-04-06 13:31:13
【问题描述】:

我需要用这个条件创建一个约束如果 column_1 = 'Y' 那么 column_2 不为空。如果 column_1 等于“Y”,我需要使 column_2 不为空。在其他情况下,您可以在 column_2 中插入或不插入值

【问题讨论】:

    标签: sql oracle constraints


    【解决方案1】:

    你可以这样表达:

    check (column_1 <> 'Y' or column_2 is not null)
    

    注意:此版本假定 column_1 不是 NULL,但可以轻松调整逻辑来处理它。

    或者,或者:

    check (not (column_1 = 'Y' and column_2 is null) )
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2021-10-12
      • 2012-05-03
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多