본문 바로가기
SQL

[MYSQL] NULLIF와 IFNULL 사용, NULL인 경우 공백으로 처리하기

by 긴소리 2022. 4. 27.
728x90
반응형
IFNULL (EXPR1, EXPR2)
  • EXPR1이 NULL이 아니면 EXPR1 반환
  • EXPR1이 NULL이면 EXPR2 반환

 

나의 경우, A 컬럼의 값이 NULL인 경우 공백으로 처리하기 위해 다음과 같이 사용함

SELECT IFNULL(A, '') FROM TMP

NULLIF (EXPR1, EXPR2)
  • EXPR1과 EXPR2가 같으면 NULL을 반환
  • EXPR1과 EXPR2가 다르면 EXPR1을 반환

 

기존에는 CASE WHEN을 써서 표현했는데, 의외로 더 간단하게 처리 가능

CASE WHEN EXPR1 = EXPR2 THEN NULL
	ELSE EXPR1 
END

 

반응형

댓글