Oracle 資料庫終於擁抱布林資料型別
Oracle 資料庫歷來缺乏專用的布林資料類型,這與 Microsoft SQL Server 中的 BIT 資料類型不同。這種缺席給開發人員帶來了重大挑戰。 不過,Oracle 23c(2023 年發布)已經解決了這個長期存在的問題。
Oracle 中布爾支援的路徑
在 Oracle 23c 之前,資料庫系統缺乏 SQL 中的原生布林支援。開發人員經常使用 CHAR(1)
與「Y」/「N」值或 NUMBER(1)
與 0/1 值等變通方法來模擬布林行為。
Oracle 23c:重大飛躍
Oracle 23c 引入了對跨 SQL 和 PL/SQL 的布林資料類型的全面支援。開發人員現在可以定義布林列、插入布林值(TRUE
、FALSE
)以及在查詢中使用布林運算式。
<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>
剩餘挑戰:空字串異常
儘管有瞭如此顯著的改進,但限制仍然存在。 Oracle SQL 將空字串解釋為 FALSE
,這與將其視為 NULL
的標準做法不同。開發人員在編寫程式碼時必須考慮到這種行為。
以上是Oracle 23c 如何解決布林資料類型長期缺失的問題以及仍有哪些限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!