我看到了一些腳本,代碼如下:
AND (PC.SystemID = @SystemID OR COALESCE(@SystemID, 0) = 0)
我了解 COALESCE 選擇第一個不為空但不確定 = 0 的目的是什么。
uj5u.com熱心網友回復:
where 子句將為整個回傳 trueAND
什么時候
- PC.SystemID = @SystemID
- 或 @SystemID 為 NULL
- 或 @SystemID = 0
所以
@SystemID IS NULL OR @SystemID = 0相當于 COALESCE(@SystemID, 0) = 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513435.html
