Oracle 数据库中是否有任何布尔类型?
Oracle 数据库中是否有类似于 Ms SQL Server 中的 BIT
数据类型的布尔类型?
Is there any Boolean type in Oracle databases, similar to the BIT
datatype in Ms SQL Server?
推荐答案
不仅 Oracle 的 SQL(不是 PL/SQL)中缺少布尔数据类型,而且他们也没有明确建议使用什么来代替.请参阅此主题 在问.从推荐 CHAR(1) 'Y'/'N'
他们切换到 NUMBER(1) 0/1
当有人指出 'Y'/'N'
取决于英语,而例如德国程序员可能会使用 'J'/'N'
代替.
Not only is the boolean datatype missing in Oracle's SQL (not PL/SQL), but they also have no clear recommendation about what to use instead. See this thread on asktom. From recommending CHAR(1) 'Y'/'N'
they switch to NUMBER(1) 0/1
when someone points out that 'Y'/'N'
depends on the English language, while e.g. German programmers might use 'J'/'N'
instead.
最糟糕的是,他们为这个愚蠢的决定辩护,就像他们为 ''=NULL
愚蠢辩护一样.
The worst thing is that they defend this stupid decision just like they defend the ''=NULL
stupidity.
相关文章