BIT
Oracle データベースには、 Ms SQL Server のデータ型に似たブール型はありますか?
ベストアンサー1
バージョン23c(2023)より前では、OracleのSQL(PL/SQLではない)にブールデータ型がなかっただけでなく、代わりに何を使用するかについて明確な推奨事項もありませんでした。このスレッドasktom で。英語に依存することを指摘されたときにCHAR(1) 'Y'/'N'
切り替えを推奨することから、たとえばドイツのプログラマーは代わりに を使用することがあります。NUMBER(1) 0/1
'Y'/'N'
'J'/'N'
最悪なのは、彼らが''=NULL
愚かさを擁護するのと同じように、この愚かな決定を擁護していることです。
Oracle 23cついにブールデータ型をサポートあらゆる状況において、他のデータベースと比較して他のいくつかの機能が欠けていることで有名です。
SQL> select true;
TRUE
-----------
TRUE
SQL> create table test1(a boolean);
Table created.
SQL> insert into test1 values (true),(false),(to_boolean(0)),(to_boolean('y'));
4 rows created.
しかし、空の文字列の問題は決して変わりません。