다음을 통해 공유


nvl2 기능

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks 런타임

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

구문

nvl2(expr1, expr2, expr3)

인수

  • expr1: 모든 형식의 식입니다.
  • expr2: 모든 형식의 식입니다.
  • expr3: expr2최소 공통 형식을 공유하는 식입니다.

반품

결과는 expr2expr3최소 공통 형식입니다.

형식에는 특별한 고려 사항이 적용됩니다 VARIANT . 자세한 내용은 isnull 함수를 참조하세요.

예제

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

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