- 카테고리:
IFNULL¶
expr1
이 NULL인 경우 expr2
를 반환하고, 그렇지 않으면 expr1
을 반환합니다.
- 별칭
구문¶
IFNULL( <expr1> , <expr2> )
인자¶
expr1
일반적인 식입니다.
expr2
일반적인 식입니다.
사용법 노트¶
가능하면 같은 유형의 인자를 전달하십시오. 다른 유형의 인자는 전달하지 않도록 하십시오.
인자 중 하나가 숫자인 경우 이 함수는 숫자가 아닌 문자열 인자(예:
'a string'
)와 상수가 아닌 문자열 인자를 NUMBER(18,5) 형식으로 강제 변환 합니다.상수가 아닌 숫자형 문자열 인자의 경우 NUMBER(18,5)가 숫자 값을 나타내기에 충분하지 않은 경우 해당 값을 나타낼 수 있는 형식으로 인자를 캐스팅 해야 합니다.
두 식 모두
UNION
,INTERSECT
,EXCEPT
,MINUS
같은 세트 연산자가 있는SELECT
문을 포함할 수 있습니다. 세트 연산자를 사용할 때 데이터 타입이 호환되는지 확인하십시오. 자세한 내용은 세트 연산자 항목의 일반적인 사용법 노트 를 참조하십시오.
데이터 정렬 세부 정보¶
The collation specifications of all input arguments must be compatible.
The collation of the result of the function is the highest-precedence collation of the inputs.
예¶
SELECT a, b, IFNULL(a,b), IFNULL(b,a) FROM i; --------+--------+-------------+-------------+ a | b | ifnull(a,b) | ifnull(b,a) | --------+--------+-------------+-------------+ 0 | 5 | 0 | 5 | 0 | [NULL] | 0 | 0 | [NULL] | 5 | 5 | 5 | [NULL] | [NULL] | [NULL] | [NULL] | --------+--------+-------------+-------------+