nvl2 함수

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

이 아닌 NULL경우 expr1 를 반환하고expr3, 그렇지 않으면 를 반환 expr2 합니다. 이 함수는 의 동의어 CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END입니다.

구문

nvl2(expr1, expr2, expr3)

인수

  • expr1: 모든 형식의 식입니다.
  • expr2: 모든 형식의 식입니다.
  • expr3: 와 expr2가장 일반적인 형식을 공유하는 식입니다.

반환

결과는 및 expr3가장 일반적인 형식이 가장expr2 습니다.

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

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