SQL Null Functions

Giới thiệu về SQL Null Functions

Trong ngôn ngữ lập trình SQL, giá trị NULL đại diện cho một giá trị không xác định hoặc giá trị không tồn tại. Trong quá trình làm việc với cơ sở dữ liệu, việc xử lý các giá trị NULL rất quan trọng để đảm bảo rằng các truy vấn và báo cáo không bị sai lệch. SQL cung cấp một số hàm để làm việc với giá trị NULL, được gọi là SQL Null Functions.

Các hàm NULL trong SQL

Dưới đây là một số hàm NULL thường được sử dụng trong SQL:

1. COALESCE()

Hàm COALESCE() kiểm tra từng biểu thức trong các tham số của nó và trả về giá trị không NULL đầu tiên. Nó rất hữu ích khi bạn muốn thay thế giá trị NULL bằng một giá trị khác.

Cú pháp:
COALESCE(expression1, expression2, ..., expression_n)

Ví dụ:
SELECT COALESCE(NULL, NULL, 'Giá trị thay thế', 'Giá trị khác') AS result;
-- Kết quả: 'Giá trị thay thế'

2. NULLIF()

Hàm NULLIF() so sánh hai biểu thức và trả về NULL nếu chúng bằng nhau; ngược lại, nó trả về giá trị của biểu thức đầu tiên. Điều này được sử dụng để ngăn ngừa chia cho 0 hoặc các lỗi khác.

Cú pháp:
NULLIF(expression1, expression2)

Ví dụ:
SELECT NULLIF(10, 10) AS result, NULLIF(10, 5) AS result2;
-- Kết quả: result = NULL, result2 = 10

3. ISNULL()

Hàm ISNULL() kiểm tra một biểu thức và trả về giá trị thay thế nếu biểu thức đó là NULL.

Cú pháp:
ISNULL(expression, replacement_value)

Ví dụ:
SELECT ISNULL(NULL, 'Giá trị thay thế') AS result;
-- Kết quả: 'Giá trị thay thế'

4. IFNULL()

Hàm IFNULL() tương tự như ISNULL(), được sử dụng để kiểm tra một biểu thức và trả về giá trị thay thế nếu biểu thức đó là NULL. Tuy nhiên, hàm này thường được sử dụng trong MySQL.

Cú pháp:
IFNULL(expression, replacement_value)

Ví dụ:
SELECT IFNULL(NULL, 'Giá trị thay thế') AS result;
-- Kết quả: 'Giá trị thay thế'

Kết luận

Việc xử lý giá trị NULL là một phần quan trọng trong SQL. Những hàm như COALESCE(), NULLIF(), ISNULL(), và IFNULL() giúp lập trình viên quản lý và thay thế các giá trị NULL một cách hiệu quả. Bằng cách sử dụng các hàm này, bạn có thể đảm bảo rằng các dữ liệu trong truy vấn của bạn được xử lý chính xác, giúp tạo ra các báo cáo và thống kê đáng tin cậy hơn.