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

Làm cách nào tôi có thể tùy chỉnh giá trị, thay vì NULL, của một hàng bằng cách sử dụng hàm IF () của MySQL?


Giả sử trong bảng "Nhân viên", chúng ta có NULL là giá trị của cột "lương" cho hai nhân viên. Dữ liệu, được hiển thị như sau, tự nó không có ý nghĩa.

mysql> Select * from employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1 | Gaurav  | 50000  |
| 2 | Rahul   | 20000  |
| 3 | Advik   | 25000  |
| 4 | Aarav   | 65000  |
| 5 | Ram     | 20000  |
| 6 | Mohan   | 30000  |
| 7 | Aryan   | NULL   |
| 8 | Vinay   | NULL   |
+----+--------+--------+
8 rows in set (0.22 sec)

Chúng ta có thể tránh hiển thị NULL trong đầu ra bằng cách sử dụng hàm IF () để trả về ‘N / A’ thay vì NULL.

mysql> Select ID,Name,IF(Salary IS NULL, 'N/A',Salary) As 'Salary' from employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | N/A    |
| 8  | Vinay  | N/A    |
+----+--------+--------+
8 rows in set (0.00 sec)