반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
Resharper 제거 -Visual Studio가 더 이상 올바른 오류 강조 표시를 표시하지 않습니다. (0) | 2020.10.29 |
---|---|
16 비트, 32 비트 및 64 비트 IEEE-754 시스템에서 어떤 범위의 숫자를 가지고 있습니까? (0) | 2020.10.29 |
jQuery-DOM 요소가 이미 존재하는지 확인 (0) | 2020.10.29 |
twitter-bootstrap에서 .btn-group을 센터링하는 방법은 무엇입니까? (0) | 2020.10.28 |
Hamcrest를 여러 개의 올바른 또는 일치 운영합니까? (0) | 2020.10.28 |