Oracle 資料庫布林支援:期待已久的功能
與 Microsoft SQL Server 等為布林值提供專用 BIT 資料類型的資料庫不同,Oracle 資料庫歷來缺乏原生布林類型。 在 Oracle 23c 之前,開發人員依賴不太理想的解決方法,例如將 CHAR(1)
與「Y」/「N」一起使用或 NUMBER(1)
與 0/1 一起使用。 這導致了與語言依賴性相關的不一致和潛在問題。
Oracle 23c:布林資料型態簡介
Oracle 23c(2023 年發布)最終透過引入專用的 BOOLEAN
資料類型解決了這個缺陷。這提供了一種一致且有效的方法來儲存和操作真/假值。 其工作原理如下:
<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>
值得注意的例外
儘管有這一顯著改進,但仍然存在一個顯著差異:與許多其他資料庫系統不同,Oracle 不會將空字串解釋為 FALSE
。 這是在 Oracle 23c 中處理布林資料時需要記住的分歧點。
以上是Oracle 23c 最終如何解決缺少布林資料類型的問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!