MySQL NULL을 0으로 변환하려면 IFNULL 또는 COALESCE() 함수를 사용하십시오.
구문은 다음과 같습니다.
SELECT IFNULL(yourColumnName,0) AS anyAliasName FROM yourTableName; The second syntax is as follows: SELECT COALESCE(yourColumnName,0) AS anyAliasName FROM yourTableName;
먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> create table convertNullToZeroDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Salary int -> ); Query OK, 0 rows affected (1.28 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.
쿼리는 다음과 같습니다.
mysql> insert into convertNullToZeroDemo(Name,Salary) values('John',NULL); Query OK, 1 row affected (0.20 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('Carol',5610); Query OK, 1 row affected (0.10 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('Bob',NULL); Query OK, 1 row affected (0.15 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('David',NULL); Query OK, 1 row affected (0.12 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다.
쿼리는 다음과 같습니다.
mysql> select *from convertNullToZeroDemo;
다음은 출력입니다.
+----+-------+--------+ | Id | Name | Salary | +----+-------+--------+ | 1 | John | NULL | | 2 | Carol | 5610 | | 3 | Bob | NULL | | 4 | David | NULL | +----+-------+--------+ 4 rows in set (0.05 sec)
다음은 MySQL NULL을 0으로 변환하는 첫 번째 쿼리입니다.
mysql> select IFNULL(Salary,0) as `CONVERT_NULL _TO_0` from convertNullToZeroDemo;
다음은 출력입니다.
+--------------------+ | CONVERT_NULL _TO_0 | +--------------------+ | 0 | | 5610 | | 0 | | 0 | +--------------------+ 4 rows in set (0.05 sec)
다음은 MySQL NULL을 0으로 변환하는 두 번째 쿼리입니다.
mysql> select coalesce(Salary,0) as `CONVERT_NULL _TO_0` from convertNullToZeroDemo;
다음은 출력입니다.
+--------------------+ | CONVERT_NULL _TO_0 | +--------------------+ | 0 | | 5610 | | 0 | | 0 | +--------------------+ 4 rows in set (0.00 sec)