为什么 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
。为什么不是 checkNotNull
或 returnNotNull
? NVL 代表什么?
我猜 Null Value L...?
正如其他人在评论中指出的那样,它可能代表 "null value" 或 "null value logic"。它也可能被称为 "dflt"(或类似的缩写)代表 "default"。
而且,在 Java 中,它确实应该使用泛型,以便它可以在任何类型上工作;)
有时我会在代码中看到 nvl()
函数。在 Java 的情况下,它看起来像这样:
public static String nvl(String value, String alternateValue) {
if (value == null)
return alternateValue;
return value;
}
我明白这个函数的作用,但我不明白为什么叫它nvl
。为什么不是 checkNotNull
或 returnNotNull
? NVL 代表什么?
我猜 Null Value L...?
正如其他人在评论中指出的那样,它可能代表 "null value" 或 "null value logic"。它也可能被称为 "dflt"(或类似的缩写)代表 "default"。
而且,在 Java 中,它确实应该使用泛型,以便它可以在任何类型上工作;)