Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt một giá trị cụ thể cho các giá trị NULL trong một cột MySQL

Sử dụng IFNULL () để tìm và đặt một giá trị cụ thể cho các giá trị NULL. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1878
   (
   FirstName varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1878 values('Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values(NULL);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values('David');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values(NULL);
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1878;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| FirstName |
+-----------+
| Chris     |
| NULL      |
| David     |
| NULL      |
+-----------+
4 rows in set (0.00 sec)

Đây là truy vấn làm việc với IFNULL () -

mysql> select ifnull(FirstName,'Robert') from DemoTable1878;

Điều này sẽ tạo ra kết quả sau -

+----------------------------+
| ifnull(FirstName,'Robert') |
+----------------------------+
| Chris                      |
| Robert                     |
| David                      |
| Robert                     |
+----------------------------+
4 rows in set (0.00 sec)