NVL2 (Lakehouse v1)
Retorna <expr2> se <expr1> não for NULL; caso contrário, retorna <expr3>.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.nvl2(<expr1> , <expr2> , <expr3>)Exemplos do Analyze
Seção intitulada “Exemplos do 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 │└────────────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”NVL2(<expr1> , <expr2> , <expr3>)Exemplos de SQL
Seção intitulada “Exemplos de 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 │└──────────────────────────────────┘