IFNULL(expr1, expr2)
IFNULL() 함수는 첫 번째 매개변수인 expr1이 NULL이 아니면 expr1을, NULL이면 expr2를 반환합니다. 기본으로 expr1을 반환하고, 이 값이 NULL이면 두 번째 매개변수를 반환하는 것이죠.
코드 6-40
SELECT IFNULL(1, 0) IFNULL1,
IFNULL(NULL * 3, 0) IFNULL2;
실행결과
첫 번째 IFNULL() 함수의 첫 번째 매개변수는 1이므로 1을 그대로 반환했습니다. 두 번째 함수에서 첫 번째 매개변수는 NULL * 3인데, NULL에 3을 곱하면 결과는 NULL이 되므로 결국 두 번째 매개변수인 0을 반환했습니다.