Partilhar via


Função nvl2

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Retorna expr2 se expr1 não NULLfor , ou expr3 de outra forma. Esta função é sinónimo de CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Sintaxe

nvl2(expr1, expr2, expr3)

Argumentos

  • expr1: Uma expressão de qualquer tipo.
  • expr2: Uma expressão de qualquer tipo.
  • expr3: Uma expressão que compartilha um tipo menos comum com expr2.

Devoluções

O resultado é o tipo menos comum de expr2 e expr3.

Aplicam-se considerações especiais aos VARIANT tipos. Consulte a função isnull para obter detalhes.

Exemplos

> SELECT nvl2(NULL, 2, 1);
 1

> SELECT nvl2('spark', 2, 1);
 2