Pangkalan Data Oracle Akhirnya Merangkul Jenis Data Boolean
Pangkalan data Oracle secara sejarahnya tidak mempunyai jenis data boolean khusus, tidak seperti jenis data BIT dalam Microsoft SQL Server. Ketiadaan ini memberikan cabaran besar kepada pembangun. Walau bagaimanapun, Oracle 23c (dikeluarkan pada 2023) telah menangani isu lama ini.
Laluan ke Sokongan Boolean dalam Oracle
Sebelum Oracle 23c, sistem pangkalan data kekurangan sokongan boolean asli dalam SQL. Pembangun sering menggunakan penyelesaian seperti CHAR(1)
dengan nilai 'Y'/'N' atau NUMBER(1)
dengan nilai 0/1 untuk mensimulasikan gelagat boolean.
Oracle 23c: Lonjakan Utama ke Hadapan
Oracle 23c memperkenalkan sokongan penuh untuk jenis data boolean merentas SQL dan PL/SQL. Pembangun kini boleh mentakrifkan lajur boolean, memasukkan nilai boolean (TRUE
, FALSE
) dan menggunakan ungkapan boolean dalam pertanyaan.
<code class="language-sql">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.</code>
Baki Cabaran: Anomali Rentetan Kosong
Walaupun peningkatan yang ketara ini, pengehadan berterusan. Oracle SQL mentafsir rentetan kosong sebagai FALSE
, berbeza daripada amalan standard untuk menganggapnya sebagai NULL
. Pembangun mesti mengambil kira tingkah laku ini semasa menulis kod.
Atas ialah kandungan terperinci Bagaimanakah Oracle 23c Menangani Ketiadaan Jenis Data Boolean yang Lama Berlaku, dan Apakah Had yang Masih Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!