Oracle

為什麼 = NULL 在 Oracle 中不起作用?

  • May 1, 2021

我最近意識到我們需要使用一種特殊的語法IS NULL來將文字與 NULL 進行比較。

為什麼= NULL在這裡不起作用?

看看PSOUG 關於 NULL 的註釋。正如 Fabricio Araujo 暗示的那樣,NULL 並不是像數字 4 或字元串 ‘bacon strips’ 這樣的值。事實上,NULL 在 SQL 語言中是無類型的,這就是為什麼你不能在相等比較中有效地使用它。您需要特殊IS [NOT] NULL語法來檢查值是否為 NULL。

在 SQL Server 中,我們有一個連接設置可以=NULLIS NULL. 但在最新版本中不再推薦 - 它甚至被標記為已棄用。

推薦的是 SQL 標準方式 -IS [NOT] NULL運算符。

(而且無論’NULL是一個值還是一個狀態’我都不會在這裡開戰)……呵呵呵呵

引用自:https://dba.stackexchange.com/questions/4291