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

MySQL IF() 함수를 사용하여 행의 값을 NULL 대신 사용자 정의하려면 어떻게 해야 합니까?


'Employee' 테이블에서 두 직원의 'salary' 열 값으로 NULL이 있다고 가정합니다. 다음과 같은 데이터 자체는 의미가 없습니다.

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)

IF() 함수를 사용하여 NULL 대신 'N/A'를 반환하면 출력에 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)