개요
mysql에서는 특정 컬럼의 null값 방지를 위해 IFNULL이라는 함수를 종종 사용하는데,
간혹 NULLIF 라는 함수와 이름이 비슷해서 잘못 사용하는 경우가 있다.
두개의 함수는 서로 명칭은 비슷하지만 사용 목적이 다르다.
차이점
IFNULL은 특정 컬럼이 NULL인 경우를 특정 값으로 대신 리턴하기 위한 함수라면,
NULLIF는 두개의 인자값이 같은지 확인해서 같으면 NULL을 리턴하는 함수이다.
IFNULL(A,B) : A가 null값이면, B를 반환
NULLIF(A,B) : A == B 인 경우 null 반환하고 A!=B 이면 A 반환
예시
NULLIF
두개의 값이 같으면 NULL을, 아니면 첫번째 값을 반환
IFNULL
첫번째 값이 NULL이면 두번째값을 반환, NULL이 아니면 첫번째 값 출력
'Study > Database' 카테고리의 다른 글
[Mysql] group by 그룹 내 특정 컬럼 값들을 한번에 조회하기 (group_concat) (0) | 2022.07.20 |
---|---|
[Mysql] 어제 날짜의 시작 일자(YYYY-MM-DD 00:00:00), 종료일자 (YYYY-MM-DD 23:59:59) 구하기 (0) | 2022.07.15 |
[Mysql] insert시 데이터가 이미 존재하면 update 하는 방법 (upsert문) (0) | 2022.07.15 |
[MySql] 조회 결과 레코드 번호 매기기 (0) | 2022.07.15 |
[Oracle] 윈도우에 Oracle 11g 설치하기 (0) | 2022.07.15 |