首页 > 解决方案 > 布尔类型 - oracle

问题描述

我正在寻找有关布尔值的帮助。我在互联网上搜索,发现 Oracle 中没有真正的布尔类型,但结果如下:

create table tbool (bool char check (bool in (0,1));
insert into tbool values(0);
insert into tbool values(1);

我希望将其添加到这样的表中:

CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
        mem_registeration DATE,
        (Here I want the boolean, called IsEligble) 
);

我只是不知道如何输入它。有什么帮助吗?提前致谢!

标签: sqloraclecreate-table

解决方案


CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
    mem_registeration DATE,
    is_eligible number(1) default 0 not null,
    constraint ck_is_eligible check ( is_eligible in ( 0, 1 ))
);

(我认为。还没有测试过。根据您的应用程序设置您的默认值。)您还可以使用“Y”和“N”作为伪布尔值。我认为这只是风格问题。


推荐阅读