복붙노트

[SQL] MySQL은 0과 널 (null)을 교체

SQL

MySQL은 0과 널 (null)을 교체

나는 MySQL은 작업의 결과에 NULL 값을 얻고있다.

값이 0에 NULL 값을 변환하는 방법이 있나요?

해결법

  1. ==============================

    1.예, COALESCE를 사용하여.

    예, COALESCE를 사용하여.

    SELECT COALESCE(null_column, 0) AS null_column FROM whatever;

    COALESCE는 당신이 그것을 줄 값 목록을 통과, 첫 번째 null이 아닌 값을 반환합니다.

  2. ==============================

    2.아무도 IFNULL 함수를 언급하지 않기 때문에 나는이 대답을 추가하고

    아무도 IFNULL 함수를 언급하지 않기 때문에 나는이 대답을 추가하고

    당신은 IFNULL을 사용할 수 있습니다

    SELECT IFNULL(column_name, 0) FROM table_name;
    

    (이 경우 0) 통과 그렇지 않으면 두 번째 매개 변수 (이 NULL이 아닌 다른 무언가가있는 경우) IFNULL 컬럼의 값을 반환합니다.

  3. ==============================

    3.당신이 엉망 기존 테이블 레이아웃에서 널 (NULL)이 1과 0을 원하는 경우에, 여기에 솔루션입니다 :

    당신이 엉망 기존 테이블 레이아웃에서 널 (NULL)이 1과 0을 원하는 경우에, 여기에 솔루션입니다 :

    UPDATE `table` SET `somefield`=0 WHERE `somefield` is null
    
  4. ==============================

    4.귀하의 경우, 최초의 null 이외의 매개 변수를 반환 COALESCE 방법이 있습니다 :

    귀하의 경우, 최초의 null 이외의 매개 변수를 반환 COALESCE 방법이 있습니다 :

    COALESCE(field, 0)
    

    당신이 더 많은 것을 원하는 경우에 그러나 당신은 이것을 사용할 수 있습니다 :

    COALESCE(field1, field2, 0)
    
  5. ==============================

    5.MySQL은 :

    MySQL은 :

    SELECT COALESCE(Mycolumn, 0);
    
  6. ==============================

    6.0 (int)를 : 당신이 그것을 캐스팅하여 삽입 입력 방법에 0 값을 넣을 수 있습니다

    0 (int)를 : 당신이 그것을 캐스팅하여 삽입 입력 방법에 0 값을 넣을 수 있습니다

  7. from https://stackoverflow.com/questions/3532776/replace-null-with-0-in-mysql by cc-by-sa and MIT license