[MySQL] Empty 및 Null 체크 방법
- DB/Mysql
- 2023. 2. 6.
DB에서 데이터 값이 존재하지 않을 경우 Null이라고 하고, 빈값일 경우 Empty라고 합니다.
Null 체크 방법
MySQL에서 Null을 체크하기 위해서는 아래와 같이 IS NULL 아니면 IS NOT NULL을 사용 하면 됩니다.
컬럼 IS NULL
컬럼 IS NOT NULL
예를 들어, title이라는 컬럼에 Null 값이 들어올 수 있을 경우, title IS NULL 이라고 할 경우 title에 값이 없 경우를 지칭하며, title IS NOT NULL이라고 할 경우 title에 NULL값이 있는 경우를 지칭합니다.
SELECT * FROM BOARD WHERE TITLE IS NOT NULL;
예를 들어 위와 같이 쿼리를 날릴 경우, BOARD라는 테이블(혹은 VIEW)에서 TITLE에 값이 있는 경우만 가져오라는 명령을 날리게 됩니다.
Empty 체크 방법
Null은 값의 존재 유무라고 하자면, Empty는 값이 비어 있는가의 유무입니다. 값이 없는가와 비어있는 가는 완전히 다른 개념이기 때문에 혼동하면 안됩니다.
컬럼 = ''
컬럼 != ''
Null이거나 공백일 경우 가져오기
테이블의 값이 Null이거나 공백일 경우 가져오는 방법은 위의 값을 조합해서 가져올 수 있습니다.
select * from BOARD where TITLE IS NULL OR TITLE = ''
위와 같이 할 수도 있지만, nullif라는 메소드를 사용해서 한번에 가져오는 방법도 있습니다.
select * from BOARD where nullif(TITLE, '') is null
반응형
'DB > Mysql' 카테고리의 다른 글
[MySQL] 널(Null)일 경우, 교체하는 2가지 방법 (COALESCE, IFNULL) (0) | 2023.12.05 |
---|---|
[MySQL] Group by(그룹바이) 이해하기 (0) | 2022.10.02 |
[MySQL] DB Tool로 테이블(Table) 생성하기 (0) | 2022.04.10 |
[Mysql] 데이터베이스 생성, 변경, 삭제(create, use, drop) (0) | 2022.04.06 |
[Mysql] MariaDB 설치하기 (0) | 2021.05.22 |