Oracle SQL – 可以在检查约束中使用CASE来确定数据属性吗?
发布时间:2021-01-17 12:58:54 所属栏目:站长百科 来源:网络整理
导读:我正在使用Oracle 10g,我想将约束应用于一个表,其中为一列输入的值确定另一列是IS NULL还是IS NOT NULL. Column1只能包含1或0; Column2是VARCHAR2(255). 我知道以下工作: CONSTRAINT ck_1 CHECK ((col1=1 AND col2 IS NOT NULL) OR (col1=0 AND col2 IS NUL
|
我正在使用Oracle 10g,我想将约束应用于一个表,其中为一列输入的值确定另一列是IS NULL还是IS NOT NULL. Column1只能包含1或0; Column2是VARCHAR2(255). 我知道以下工作: CONSTRAINT ck_1 CHECK ((col1=1 AND col2 IS NOT NULL) OR (col1=0 AND col2 IS NULL)); 但是,我想知道是否可以使用CASE来执行此约束并在col2上设置属性NOT NULL,或者CASE是否只能用于定义值?也许像这样的工作: CONSTRAINT ck_1 CHECK (CASE WHEN col1=1 THEN col2 IS NOT NULL ELSE col2 IS NULL END); 解决方法由于CASE表达式必须返回一个值,并且检查约束是布尔值,因此您必须将结果与某些内容进行比较,例如:CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1); (编辑:平凉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 阿里巴巴将会于下星期寻求上市审批,集资额为100亿至150亿美
- T-Mobile或ATT何时会获得Note 10+ 5G Verizon的独家经营表明
- 微信聊天记录怎么恢复?给你一个微信聊天记录恢复大全集
- 金融科技专利申请全球第一,平安集团陈心颖:授人以渔 输出
- 兑付如期完成 铜板街致信出借人:感谢陪伴、理解
- 午报 | 罗永浩直播公司将被收购;蚂蚁员工激励达1376.9亿
- Facebook在主应用中增加购物板块 加大电商领域力度
- 午报|科创板开市暴涨;罗永浩吐槽周杰伦;华为5G折叠屏手机
- 抖音10月吸金1.15亿美元 蝉联全球移动应用收入榜冠军
- iPhone13Pro怎么重置手机 iPhone13Pro如何恢复出厂设置
站长推荐
热点阅读

