SQL中的数据类型布尔值或位

时间:2014-11-29 23:28:05

标签: sql

我正在尝试在SQL Developer中创建表,但我没有找到布尔数据类型或位数据类型。

他们是另一种类型而不是这些吗?

1 个答案:

答案 0 :(得分:1)

Oracle不支持列Boolean datatype。常见的解决方法是VARCHAR2(1)char,其约束条件是仅允许“' Y'和' N''作为价值观。

如果你想用bool列创建表,这里是示例语法

create table boolTable (
   bool char check (bool in ('N','Y')
                   ));

insert into boolTable values('Y');  -- This query insert value
`insert into boolTable values(1);`  -- This query going to fail.