카테고리:

조건식 함수

NULLIF

expr1expr2 와 같으면 NULL을 반환하고, 그렇지 않으면 expr1 을 반환합니다.

구문

NULLIF( <expr1> , <expr2> )
Copy

인자

expr1

모든 데이터 타입의 모든 일반 식입니다.

expr2

expr1 과 동일한 데이터 타입으로 평가되는 모든 일반 식입니다.

반환

반환된 값의 데이터 타입은 expr1 의 데이터 타입입니다.

데이터 정렬 세부 정보

  • The collation specifications of all input arguments must be compatible.

  • The collation of the result is the same as the collation of the first input.

SELECT a, b, NULLIF(a,b) FROM i;

--------+--------+-------------+
   a    |   b    | nullif(a,b) |
--------+--------+-------------+
 0      | 0      | [NULL]      |
 0      | 1      | 0           |
 0      | [NULL] | 0           |
 1      | 0      | 1           |
 1      | 1      | [NULL]      |
 1      | [NULL] | 1           |
 [NULL] | 0      | [NULL]      |
 [NULL] | 1      | [NULL]      |
 [NULL] | [NULL] | [NULL]      |
--------+--------+-------------+
Copy