Oracle Database 23ai から Boolean型 を使えるようになりました。
早速、Boolean型 を試してみます。
Boolean型が列にある表を作成します。
SQL> CREATE TABLE example (id NUMBER, c1 BOOLEAN, c2 BOOL);
Table created.
Boolean型の列がある表にレコードを挿入します。
SQL> INSERT INTO example VALUES (1, TRUE, NULL);
1 row created.
SQL> INSERT INTO example VALUES (2, FALSE, true);
1 row created.
Boolean型の列がある表を検索します。
SQL> SELECT * FROM example;
ID C1 C2
---------- ----------- -----------
1 TRUE
2 FALSE TRUE
Boolean型自体が論理値なので、WHERE句にBoolean型のみで評価できます。
SQL> SELECT * FROM example WHERE C1;
ID C1 C2
---------- ----------- -----------
1 TRUE
Boolean型を型変換してみます。
SQL> SELECT TO_BOOLEAN(ID -1) C3, TO_NUMBER(C1) C4, TO_CHAR(C1) C5 FROM example;
C3 C4 C5
----------- ---------- -----
FALSE 1 TRUE
TRUE 0 FALSE
以上、Boolean型のデータを扱うことができました。