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 |
---|