布尔类型——oracle

Boolean type - oracle

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

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

我想像这样将其添加到 table:

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

就是不知道怎么输入。有什么帮助吗?提前致谢!

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' 作为您的 pseudo-boolean 值。我认为这只是风格问题。