Hàm xử lý NULL, SQL ISNULL trong SQL được sử dụng để kiểm tra và xử lý giá trị NULL. Dưới đây là một số hàm NULL phổ biến:
- ISNULL:
ISNULL(<expression>, <default_value>)
Hàm ISNULL trả về giá trị mặc định nếu biểu thức là NULL, nếu không trả về chính biểu thức.
Ví dụ:
SELECT ISNULL(FirstName, ‘Unknown’) AS Name
FROM Customers;
- COALESCE:
COALESCE(<expression1>, <expression2>, …, <default_value>)
Hàm COALESCE trả về giá trị đầu tiên không NULL trong danh sách các biểu thức. Nếu tất cả các biểu thức đều NULL, nó sẽ trả về giá trị mặc định.
Ví dụ:
SELECT COALESCE(Address, City, State, ‘No Address’) AS Address
FROM Customers;
- NVL:
NVL(<expression>, <default_value>)
Hàm NVL tương tự như ISNULL, nhưng nó có thể được sử dụng trong các phiên bản SQL cũ hơn.
Ví dụ:
SELECT NVL(FirstName, ‘Unknown’) AS Name
FROM Customers;
- IFNULL:
IFNULL(<expression>, <default_value>)
Hàm IFNULL tương tự như ISNULL, nhưng nó có thể được sử dụng trong MySQL.
Ví dụ:
SELECT IFNULL(FirstName, ‘Unknown’) AS Name
FROM Customers;
Lưu ý:
- Giá trị NULL là một giá trị đặc biệt biểu thị dữ liệu không tồn tại hoặc không được biết.
- Các hàm NULL giúp bạn xử lý các giá trị NULL một cách an toàn và hiệu quả.
- Bạn có thể sử dụng các hàm NULL trong các mệnh đề SELECT, WHERE, INSERT, UPDATE và DELETE.