Rumah >pangkalan data >tutorial mysql >Bagaimanakah Oracle 23c Akhirnya Menangani Kekurangan Jenis Data Boolean?
Sokongan Boolean Pangkalan Data Oracle: Ciri Yang Ditunggu-tunggu
Tidak seperti pangkalan data seperti Microsoft SQL Server, yang menawarkan jenis data BIT khusus untuk nilai Boolean, pangkalan data Oracle secara sejarah kekurangan jenis Boolean asli. Sebelum Oracle 23c, pembangun bergantung pada penyelesaian yang kurang ideal, seperti menggunakan CHAR(1)
dengan 'Y'/'N' atau NUMBER(1)
dengan 0/1. Ini membawa kepada ketidakkonsistenan dan potensi masalah yang berkaitan dengan kebergantungan bahasa.
Oracle 23c: Memperkenalkan Jenis Data Boolean
Oracle 23c (dikeluarkan pada 2023) akhirnya menangani kekurangan ini dengan memperkenalkan BOOLEAN
jenis data khusus. Ini menyediakan kaedah yang konsisten dan cekap untuk menyimpan dan memanipulasi nilai benar/salah. Begini caranya:
<code class="language-sql">SELECT TRUE; -- Output: TRUE CREATE TABLE test1 (a BOOLEAN); -- Table created INSERT INTO test1 VALUES (TRUE), (FALSE), (TO_BOOLEAN(0)), (TO_BOOLEAN('y')); -- 4 rows inserted</code>
Pengecualian yang Perlu Diberi perhatian
Walaupun peningkatan ketara ini, satu perbezaan ketara kekal: Tidak seperti kebanyakan sistem pangkalan data lain, Oracle tidak mentafsir rentetan kosong sebagai FALSE
. Ini ialah titik perbezaan yang perlu diingat apabila bekerja dengan data Boolean dalam Oracle 23c.
Atas ialah kandungan terperinci Bagaimanakah Oracle 23c Akhirnya Menangani Kekurangan Jenis Data Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!