상세 컨텐츠

본문 제목

MYSQL ISNULL, IFNULL 사용방법

웹개발/백엔드

by 구스만 2020. 5. 13. 00:34

본문

MYSQL isnull ifnull 사용법 사용방법 및 해설 설명

 

우선 mysql 에서는 isnull 은 없고 ifnull 이 존재한다

isnull 은 mssql 에서 사용하는걸로 알고 있음

구글링 할때마다 항상 헷갈려서 isnull 로 검색하고 왜 안되지 해서 직접 업로드 함

mysql 은 isnull 이 아니고 ifnull 이다

 

ex)Select IFNull (컬럼명, null값일시 대체할 값)

From Table1

 

--------------code--------------

Select IFNull(colum1, 0)
From Table1

-----------code END-----------

ifnull 설명)

ifnull 은 셀렉트한 컬럼에 null 값이 있을경우 null 값 대신 반환할 텍스트를 지정할수 있다

예를 들어 colum1 을 조회했는데

0--123,456

1--12,345

2--1,234

3--NULL

 

위처럼 값이 나왔을 경우

ifnull(컬럼명, 0) 을 사용하면

 

0--123,456

1--12,345

2--1,234

3--0

 

이런식으로 null 값이 설정한 텍스트로 변환되서 값을 보여줌

 

원래는 ifnull 이라는 기능을 전혀 몰랐는데

간단한 페이지라서 프론트랑 백 두개를 혼자 작업할 일이 생겼을때

숫자를 가져오는 부분이 있었는데

프론트에서 뿌려줄때 숫자라고 넘겨줬는데 null 값이 들어가서 오류가 나는 부분이 있었다

프론트에서

if (data == null) {

    data = '0';

}

이런식으로 변경을 해줬는데 갑자기 든 생각이 백에서 부터 이렇게 뿌려주면 안되나 싶은 생각이 들어서 찾아보다가 알게되었다

현재 유용하게 사용중이다

'웹개발 > 백엔드' 카테고리의 다른 글

MYSQL 중복제거 방법 Distinct 사용방법 사용법 SQL  (0) 2020.06.24

관련글 더보기