COALESCE 返回第一個非 NULL 值

SELECT COALESCE(a, b, c, d, 5) FROM 
    (SELECT NULL A, NULL b, NULL c, 4 d FROM DUAL);
COALESCE(A, B, C, d, 5)
4

在某些情況下,當第二個引數不是常數時,使用帶有兩個引數的 COALESCE 可能比使用 NVL 更快。NVL 將始終評估這兩個引數。COALESCE 將在遇到的第一個非 NULL 值時停止。這意味著如果第一個值為非 NULL,則 COALESCE 將更快。