Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อัปเดตค่า NULL ให้เป็น 1 ในคอลัมน์ตัวเลข MySQL

การเปลี่ยนค่า NULL เป็น 1 แล้วบวก 1 (IFNULL)

ใช้ IFNULL(column, 0) + 1 ในคำสั่ง UPDATE พร้อมเงื่อนไข WHERE column IS NULL

สร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable1963 (Counter INT);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO DemoTable1963 VALUES(20);
mysql> INSERT INTO DemoTable1963 VALUES(NULL);
mysql> INSERT INTO DemoTable1963 VALUES(99);
mysql> INSERT INTO DemoTable1963 VALUES(49);
mysql> INSERT INTO DemoTable1963 VALUES(NULL);

คำสั่ง UPDATE

mysql> UPDATE DemoTable1963
    -> SET Counter = IFNULL(Counter, 0) + 1
    -> WHERE Counter IS NULL;
Query OK, 2 rows affected (0.00 sec)

ผลลัพธ์หลังอัปเดต

mysql> SELECT * FROM DemoTable1963;
+---------+
| Counter |
+---------+
| 20      |
| 1       |
| 99      |
| 49      |
| 1       |
+---------+

คำอธิบาย: IFNULL(Counter,0) แปลง NULL เป็น 0 แล้วบวก 1 ได้ 1 เงื่อนไข WHERE Counter IS NULL จำกัดเฉพาะแถวที่เป็น NULL