NVL2(Lakehouse v1)
如果 <expr1> 不为 NULL,则返回 <expr2>;否则返回 <expr3>。
Analyze 语法
Section titled “Analyze 语法”func.nvl2(<expr1> , <expr2> , <expr3>)Analyze 示例
Section titled “Analyze 示例”func.nvl2('a', 'b', 'c'), func.nvl2(null, 'b', 'c')
┌──────────────────────────────────────────────────────┐│ func.nvl2('a', 'b', 'c') │ func.nvl2(null, 'b', 'c') │├──────────────────────────┼───────────────────────────┤│ b │ c │└──────────────────────────────────────────────────────┘
func.nvl2(1, 2, 3), func.nvl2(null, 2, 3)
┌────────────────────────────────────────────┐│ func.nvl2(1, 2, 3) │ func.nvl2(null, 2, 3) │├────────────────────┼───────────────────────┤│ 2 │ 3 │└────────────────────────────────────────────┘SQL 语法
Section titled “SQL 语法”NVL2(<expr1> , <expr2> , <expr3>)SQL 示例
Section titled “SQL 示例”SELECT NVL2('a', 'b', 'c'), NVL2(NULL, 'b', 'c');
┌────────────────────────────────────────────┐│ nvl2('a', 'b', 'c') │ nvl2(null, 'b', 'c') │├─────────────────────┼──────────────────────┤│ b │ c │└────────────────────────────────────────────┘
SELECT NVL2(1, 2, 3), NVL2(NULL, 2, 3);
┌──────────────────────────────────┐│ nvl2(1, 2, 3) │ nvl2(null, 2, 3) │├───────────────┼──────────────────┤│ 2 │ 3 │└──────────────────────────────────┘