본문 바로가기
BackEnd🌱/DB & SQL

[MySQL] SELECT 문에서 NULL 값 치환하기

by 안주형 2022. 5. 12.

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을 리턴한다.

댓글