[SQL] MySQL은 0과 널 (null)을 교체
SQLMySQL은 0과 널 (null)을 교체
나는 MySQL은 작업의 결과에 NULL 값을 얻고있다.
값이 0에 NULL 값을 변환하는 방법이 있나요?
해결법
-
==============================
1.예, COALESCE를 사용하여.
예, COALESCE를 사용하여.
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
COALESCE는 당신이 그것을 줄 값 목록을 통과, 첫 번째 null이 아닌 값을 반환합니다.
-
==============================
2.아무도 IFNULL 함수를 언급하지 않기 때문에 나는이 대답을 추가하고
아무도 IFNULL 함수를 언급하지 않기 때문에 나는이 대답을 추가하고
당신은 IFNULL을 사용할 수 있습니다
SELECT IFNULL(column_name, 0) FROM table_name;
(이 경우 0) 통과 그렇지 않으면 두 번째 매개 변수 (이 NULL이 아닌 다른 무언가가있는 경우) IFNULL 컬럼의 값을 반환합니다.
-
==============================
3.당신이 엉망 기존 테이블 레이아웃에서 널 (NULL)이 1과 0을 원하는 경우에, 여기에 솔루션입니다 :
당신이 엉망 기존 테이블 레이아웃에서 널 (NULL)이 1과 0을 원하는 경우에, 여기에 솔루션입니다 :
UPDATE `table` SET `somefield`=0 WHERE `somefield` is null
-
==============================
4.귀하의 경우, 최초의 null 이외의 매개 변수를 반환 COALESCE 방법이 있습니다 :
귀하의 경우, 최초의 null 이외의 매개 변수를 반환 COALESCE 방법이 있습니다 :
COALESCE(field, 0)
당신이 더 많은 것을 원하는 경우에 그러나 당신은 이것을 사용할 수 있습니다 :
COALESCE(field1, field2, 0)
-
==============================
5.MySQL은 :
MySQL은 :
SELECT COALESCE(Mycolumn, 0);
-
==============================
6.0 (int)를 : 당신이 그것을 캐스팅하여 삽입 입력 방법에 0 값을 넣을 수 있습니다
0 (int)를 : 당신이 그것을 캐스팅하여 삽입 입력 방법에 0 값을 넣을 수 있습니다
from https://stackoverflow.com/questions/3532776/replace-null-with-0-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 문자열 PHP에서 두 문자 사이의 문자열을 추출 (0) | 2020.06.06 |
---|---|
[SQL] SQL은 - 어떻게 소수점 이하 숫자 만받을 수 있나요? (0) | 2020.06.06 |
[SQL] 날짜에서 MySQL의 스트립 시간 성분 (0) | 2020.06.06 |
[SQL] 키 - 값 쌍 테이블에 1 행 테이블 평탄화 (0) | 2020.06.06 |
[SQL] 어떻게 SQL에서 결과의 페이지를 반환? (0) | 2020.06.06 |