SQL Server 2008R2 中的重寫IS DISTINCT FROM 和IS NOT DISTINCT FROM 謂詞
重寫替代方案
模擬 IS DISTINCT FROM 和 IS NOT DISTINCT FROM謂詞,以下表達式可以使用:((a <> b OR a IS NULL OR b IS NULL) AND NOT (a IS NULL AND b IS NULL))
(NOT (a <> b OR a IS NULL OR b IS NULL) OR (a IS NULL AND b IS NULL))這些表達式有效地決定值是否不相等或其中一個值是否為空。如果是,則傳回結果為True;
避免常見陷阱
重要的是要注意以下表達式不正確重寫IS DISTINCT FROM:
FALSE OR NULL在SQL Server 中,FALSE OR NULL的計算結果為未知,這不是想要的結果。因此,使用上面提供的表達式進行準確的重寫至關重要。
結論
利用這些重寫的表達式,SQL Server 2008R2 使用者可以實現與SQL Server 2008R2 相同的功能IS DISTINCT FROMIS 和 NOT DISTINCT FROM,確保比較始終傳回明確的結果。以上是如何在 SQL Server 2008R2 中模擬 IS DISTINCT FROM 和 IS NOT DISTINCT FROM?的詳細內容。更多資訊請關注PHP中文網其他相關文章!