BackEnd🌱/DB & SQL
[MySQL] SELECT 문에서 NULL 값 치환하기
dkswnkk
2022. 5. 12. 16:46
IFNULL(?, ?)
컬럼이 NULL이면 0으로 치환하여 반환
SELECT IFNULL(컬럼명, 0) FROM TEST ;
컬럼이 NULL이면 -- 으로 치환하여 반환
SELECT IFNULL(컬럼명, '--') FROM TEST ;
IF()
컬럼이 NULL일 경우 1을, NULL이 아닐때는 2를 return한다.
SELECT IF(컬럼명 IS NULL, '1', '2') FROM 테이블명
NULLIF(?, ?)
(전자 == 후자) 의 결과가 false면 전자의 값을 return 하고, true이면 NULL을 return 한다.
SELECT NULLIF(1, 1) ;
--> null 을 리턴한다.
SELECT NULLIF(1, 2) ;
--> 1을 리턴한다.