sql - 布尔类型 - 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)
);
我只是不知道如何输入它。有什么帮助吗?提前致谢!
解决方案
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”作为伪布尔值。我认为这只是风格问题。
推荐阅读
- python - GMAIL API:new_request() 最多接受 1 个位置参数(给定 2 个)
- visual-studio-2010 - Crystal Report 未根据选择公式过滤 SQL 记录
- javascript - 无法使用谷歌应用脚本解析 Utilities.parseCsv 中的文本
- c# - 在 c# 中编写带有返回值的空引用的更好方法
- javascript - 使用 jquery .filter() 在列表中搜索项目
- c++ - boost::enable_if 有两个条件
- java - 类层次图中的实线箭头与虚线箭头
- javascript - React Native 57.1 和 Metro Bundler
- java - 在 Selenium 中找不到元素
- java - org.springframework.orm.jpa.JpaSystemException:错误:缺少表“attributeid”的 FROM 子句条目