DB/MySQL

MySQL - 널체크(IFNULL 사용하기)

개발로짜 2014. 8. 23. 00:35


2014/08/23 - [DB/Oracle] - 오라클 - 널체크(NVL 사용하기)


2014/08/23 - [DB/MSSQL] - MS-SQL - 널체크(ISNULL 사용하기)



우리는 간혹가다 데이터 null일경우의 데이터를 치환해야하는 일이 생긴다 

이럴경우 MySQL에서는 IFNULL이라는 함수를 이용하여 NULL값을 원하고자 하는 데이터로 치환

이 가능하다


1. 임의의 테이블 생성


CREATE TABLE `null_table` (
  `idx` bigint(20) NOT NULL AUTO_INCREMENT,
  `null_text` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

2. 데이터 추가


insert into null_table(null_text)
values('1');
insert into null_table(null_text)
values(null);
insert into null_table(null_text)
values('2');
insert into null_table(null_text)
values(null);
insert into null_table(null_text)
values('3');

3. null_table 테이블 조회


SELECT * 
FROM null_table





4. IFNULL 함수적용

   사용법 : IFNULL(컬럼명,'컬럼이 널일경우 대체할 데이터')


select *, IFNULL(null_text,'널입니다') null_check
from null_table





슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!