为什么 NVL 函数称为 "NVL"?

Why are NVL functions called "NVL"?

有时我会在代码中看到 nvl() 函数。在 Java 的情况下,它看起来像这样:

public static String nvl(String value, String alternateValue) {
    if (value == null)
        return alternateValue;

    return value;
}

我明白这个函数的作用,但我不明白为什么叫它nvl。为什么不是 checkNotNullreturnNotNull? NVL 代表什么?

我猜 Null Value L...?

正如其他人在评论中指出的那样,它可能代表 "null value" 或 "null value logic"。它也可能被称为 "dflt"(或类似的缩写)代表 "default"。

而且,在 Java 中,它确实应该使用泛型,以便它可以在任何类型上工作;)