NVL2

NVL2 (NULL 여부에 따른 값 선택)

expr1이 NULL이 아니면 expr2를 반환하고, expr1이 NULL이면 expr3을 반환해요.

출처: Snowflake SQL Reference - NVL2

본문

구문 (Syntax)

NVL2( <expr1> , <expr2> , <expr3> )

인자 (Arguments)

expr1

NULL인지 확인할 표현식이에요.

expr2

expr1이 NULL이 아닐 때 반환할 표현식이에요.

expr3

expr1이 NULL일 때 반환할 표현식이에요.

반환 값 (Returns)

expr1이 NULL이 아니면 expr2를, NULL이면 expr3을 반환해요. expr2와 expr3의 데이터 타입은 호환 가능해야 해요.

사용 참고 사항 (Usage notes)

  • 이 함수는 ANSI 표준 SQL의 일부예요. (동일한 기능의 Snowflake 기존 함수로는 IFNULL과 NVL이 있어요.)

예시 (Examples)

SELECT NVL2(NULL, 1, 2), NVL2(10, 1, 2);
+------------------+------------------+
| NVL2(NULL, 1, 2) | NVL2(10, 1, 2)  |
|------------------+------------------|
|                2 |                1 |
+------------------+------------------+

더 알아보기 (Learn more)