我正在寻找有关布尔值的帮助。我在互联网上搜索,发现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)
);
我只是不知道如何输入。有什么帮助吗?预先感谢!
答案 0 :(得分:2)
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”。我认为这只是样式问题。