建構SQL 查詢時,理解賦值「」之間的區別至關重要使用“=”運算子將列與“NULL”進行比較,並使用“IS NULL”將列與“NULL”進行比較
用“=”分配空值
“=”運算符可用來將列設為空值。例如,以下查詢將空值指派給「Persons」表的「Age」欄位:
在這種情況下,「=」運算子用於將「Name」欄位等於「John Doe ”的記錄的“Age”列設定為null。
將列與NULL 與「IS NULL」進行比較
與賦值相反,SQL 查詢中使用「IS NULL」運算子來決定列是否包含空值,它傳回一個布林值,指示該列是否包含空值。例如,以下查詢從「Persons」表中選擇「Age」列為空的所有行:
請注意,在 WHERE 中使用「Age = NULL」。子句無效,並且總是傳回 false,因為無法直接比較 null 值是否相等。相反,必須使用“IS NULL”運算子進行此類比較。
主要差異
以上是SQL 查詢中「=」和「IS NULL」有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!