반응형
IFNULL 함수는 주어진 값이 NULL인 경우 대체 값을 반환하는 역할을 합니다.
아래 예제는 NULL 인 항목에 대해서 0으로 대체 후 계산을 하는 쿼리입니다.
사용법
IFNULL(검사할 필드, 대체할 값);
검사할 필드가 NULL이라면 대체할 값을 반환하고, 아니면 필드 값 자체를 반환합니다.
예제
select * from test_db;
SELECT pay_amt,
IFNULL(cancel_amt, 'NULL 입니다.') as cancel_amt,
pay_cnt,
cancel_cnt
from test_db;
SELECT
Ifnull(pay_amt,0) as pay_amt,
Ifnull(cancel_amt,0) as cancel_amt,
pay_cnt,
cancel_cnt
from test_db;
SELECT
Ifnull(pay_amt,0) as pay_amt,
Ifnull(cancel_amt,0) as cancel_amt,
Ifnull(pay_cnt,0) as pay_cnt,
Ifnull(cancel_cnt,0) as cancel_cnt,
ifnull(pay_amt,0) - ifnull(cancel_amt,0) as tot_amt,
ifnull(pay_cnt,0) + ifnull(cancel_cnt,0) as tot_cnt
from test_db;
반응형
'개발이야기 > MySQL' 카테고리의 다른 글
[MySQL] 테이블 필드 문자열 줄바꿈, 개행문자, 엔터 제거하기 (replace 사용법, 예제) (0) | 2023.05.31 |
---|---|
[MySQL] 콤마로 구분된 문자열 검색하기 (FIND_IN_SET 사용법, 예제) (1) | 2023.05.25 |
[MySQL] WHERE IN 검색, 다중 컬럼, 서브쿼리 사용법/예제 (0) | 2023.05.10 |
[MySQL] TIMESTAMPDIFF 날짜, 시간 차이 계산하기 (0) | 2023.04.24 |
[MySQL] order by 특정 값 먼저 정렬 하기 (order by field, order by case when) (0) | 2023.03.21 |
댓글