[MySQL] Empty 및 Null 체크 방법

    DB에서 데이터 값이 존재하지 않을 경우 Null이라고 하고, 빈값일 경우 Empty라고 합니다. 

     

    [MySQL] Empty 및 Null 체크 방법


    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

     

     

    반응형

    댓글

    Designed by JB FACTORY