MySQL NULL 함수
MySQL IFNULL() 및 COALESCE() 함수
다음 "제품" 표를 보십시오.
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
"UnitsOnOrder" 열이 선택 사항이고 NULL 값을 포함할 수 있다고 가정합니다.
다음 SELECT 문을 보십시오.
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
위의 예에서 "UnitsOnOrder" 값 중 하나라도 NULL이면 결과는 NULL이 됩니다.
MySQL IFNULL() 함수
MySQL IFNULL()
함수를 사용하면 표현식이 NULL인 경우 대체 값을 반환할 수 있습니다.
아래 예제는 값이 NULL이면 0을 반환합니다.
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
MySQL COALESCE() 함수
또는 다음 과 같이 함수를 사용할 수 있습니다.
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;