为什么我们在Firebird中没有布尔数据类型?

Ale*_*lex 8 firebird boolean

除非我完全错了,否则我们在Firebird中甚至没有SQL Server的布尔数据类型(1位).为什么?我认为布尔在各种情况下都很有用......而且空间消耗非常低......

Lig*_*ng3 5

你必须为它创建域

CREATE DOMAIN D_BOOLEAN
 AS smallint
 CHECK (VALUE IS NULL OR VALUE IN (0, 1));
Run Code Online (Sandbox Code Playgroud)

然后

alter table sometable add somefield d_boolean

在我们的DB完美工作:)