[SQL] IFNULL

하파타카·2022년 6월 10일
0

SQL

목록 보기
13/26

IFNULL

해당 column의 값이 null일 경우 대체할 값을 대신 반환하는 함수.

사용

IFNULL(, null일때 대체할 값)
SELECT IFNULL(Column, "Null일 경우 대체 값") FROM 테이블명;
SELECT IFNULL(null, 'null이면 대체출력할문구');
// 결과: "null이면 대체출력할문구"

null 이란?

  • 아직 정의되지 않은 값. 0, 공백과는 다름.
    0은 숫자, 공백("")은 문자이다.
  • null을 포함하는 연산의 결과는 모두 null이다.
  • 결과값으로 null이 아닌 다른값을 받으려면 nvl, isnull 등의 함수를 사용한다.

블로그 내 참고링크) [SQL][MySQL] Null과 공백의 차이
외부 참고링크) NULL의 특징


NULLIF

두 인수를 비교하여 같은 값일 경우 null을 반환하고, 다른 값일 경우 첫번째 인수를 반환하는 함수.

사용

NULLIF(1,2)
SELECT NULLIF('사과', '사과');
// 결과: "null"
SELECT NULLIF('사과', '바나나');
// 결과: "사과"

참고 링크

MySQL NULL 처리(IFNULL, CASE, COALESCE)
=> 정리가 잘되어있으니 꼭 봐둘 것.

NULL 관련 함수 (NVL, ISNULL, NULLIF, COALESCE)

mysql ifnull() 함수 : 결과 값이 NULL일 때 어떻게 처리하지?

[MySql] 제어함수 IF IFNULL NULLIF


수정이력

220805수정_NULLIF문 내용추가

profile
천 리 길도 가나다라부터

0개의 댓글