Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 NULL 값에 대해 1 표시

<시간/>

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1963
   (
   Counter int
   );
Query OK, 0 rows affected (0.00 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1963 values(20);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1963 values(NULL);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1963 values(99);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1963 values(49);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1963 values(NULL);
Query OK, 1 row affected (0.00 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable1963;

이것은 다음과 같은 출력을 생성합니다 -

+---------+
| Counter |
+---------+
|      20 |
|    NULL |
|      99 |
|      49 |
|    NULL |
+---------+
5 rows in set (0.00 sec)

다음은 MySQL에서 NULL 값에 대해 1을 표시하는 쿼리입니다.

mysql> update DemoTable1963 set Counter=IFNULL(Counter,0)+1 where Counter IS NULL;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2 Warnings: 0

다시 한번 테이블 기록을 확인해보자 -

mysql> select * from DemoTable1963;

이것은 다음과 같은 출력을 생성합니다 -

+---------+
| Counter |
+---------+
|      20 |
|       1 |
|      99 |
|      49 |
|       1 |
+---------+
5 rows in set (0.00 sec)