Oracle数据库中是否有布尔类型?

47 浏览
0 Comments

Oracle数据库中是否有布尔类型?

Oracle数据库中是否有类似于Ms SQL Server的BIT数据类型的布尔类型?

admin 更改状态以发布 2023年5月21日
0
0 Comments

不可以。

可以使用:

IS_COOL NUMBER(1,0)
1 - true
0 - false

--- 享受Oracle。

或者使用char Y/N作为这里所描述的

0
0 Comments

Oracle的SQL中不仅缺少布尔数据类型(不是PL/SQL),而且他们也没有明确的建议用什么代替它。请参见asktom上的这个帖子。当有人指出'Y'/'N'依赖于英语而德语程序员可能使用'J'/'N'时,他们从推荐使用CHAR(1) 'Y'/'N'转为推荐使用NUMBER(1) 0/1

最糟糕的是,他们像为''=NULL愚蠢的决定辩护一样,为这个愚蠢的决定进行辩护。

0