ProgramingTip

MySQL : NULL을 0으로 형변환

bestdevel 2020. 10. 29. 08:22
반응형

MySQL : NULL을 0으로 형변환


다음 테이블을 가정 해 보겠습니다 (예 : 여러 내부 조인 문의 결과).

id | column_1 | column_2
------------------------
 1 |  1       | 
 2 |  2       | 2
 3 |          | 3

예를 들어 다음 문에서 얻을 수 있습니다.

select a.id, t1.column_1, t2.column_2
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id

이제 다음과 같이 t1.column_1과 t2.column_2를 합산 목표

select 
    a.id, 
    t1.column_1, 
    t2.column_2,
    (t1.column_1 + t2.column_2) as cumulated
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id

reslut는 다음과 같이 보일 것입니다.

id | column_1 | column_2 | cumulated
------------------------------------
 1 |  1       | NULL     | NULL
 2 |  2       | 2        | 4
 3 |  NULL    | 3        | NULL

내 질문은 기본적으로 : 일부 수학을 수행하기 위해 NULL을 0으로 형변환하는 방법이 있습니까?

나는 시도 CONVERT(t1.column_1, SIGNED)하고 CAST(t1.column_1 as SIGNED)싶다, NULL이을 유지 NULL.


IFNULL(column, 0)열 값을 0으로 변환하는 데 사용 합니다. 또는 COALESCE 함수는 (1) COALESCE이 ANSI 규격이고, IFNULL그렇지 않고, (2) COALESCE임의의 수의 열 / 값을 취하고 전달 된 첫 번째 번째 null이 아닌 값을 반환 하면 점을 제외하고 작업 을 수행합니다.

참고 URL : https://stackoverflow.com/questions/1441333/mysql-typecasting-null-to-0

반응형