Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng SQLite IS NULL
và IS NOT NULL
toán tử để kiểm tra xem một giá trị có phải là NULL hay không.
Giới thiệu về SQLite IS NULL
toán tử
NULL
đặc biệt. Nó chỉ ra rằng một phần thông tin không xác định hoặc không áp dụng được.
Ví dụ:một số bài hát có thể không có thông tin về nhạc sĩ vì chúng tôi không biết ai đã viết chúng.
Để lưu trữ các nhạc sĩ không xác định này cùng với các bài hát trong bảng cơ sở dữ liệu, chúng ta phải sử dụng NULL.
NULL không bằng bất kỳ thứ gì ngay cả số 0, một chuỗi rỗng, v.v.
Đặc biệt, NULL không bằng chính nó. Biểu thức sau trả về 0:
NULL = NULL
Code language: SQL (Structured Query Language) (sql)
Điều này là do hai thông tin không xác định không thể so sánh được.
Hãy xem các tracks
sau bảng từ cơ sở dữ liệu mẫu:
Câu lệnh sau cố gắng tìm các bản nhạc có nhà soạn nhạc là NULL:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer = NULL;
Code language: SQL (Structured Query Language) (sql)
Nó trả về một hàng trống mà không đưa ra bất kỳ thông báo bổ sung nào.
Điều này là do biểu thức sau luôn đánh giá là false:
Composer = NULL
Code language: SQL (Structured Query Language) (sql)
Không hợp lệ để sử dụng NULL theo cách này.
Để kiểm tra xem một giá trị có phải là NULL hay không, bạn sử dụng IS NULL
thay vào đó là toán tử:
{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)
IS NULL
toán tử trả về 1 nếu cột column
hoặc expression
đánh giá là NULL.
Để tìm tất cả các bản nhạc có người soạn nhạc không xác định, bạn sử dụng IS NULL
toán tử như được hiển thị trong truy vấn sau:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Đây là kết quả một phần:
SQLite IS NOT NULL
toán tử
NOT
toán tử phủ định IS NULL
toán tử như sau:
expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)
IS NOT NULL
toán tử trả về 1 nếu expression
hoặc cột column
không phải là NULL và 0 nếu biểu thức hoặc cột là NULL.
Ví dụ sau tìm thấy tracks
những người sáng tác không phải là NULL:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NOT NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Hình ảnh này minh họa kết quả một phần:
Trong hướng dẫn này, bạn đã học cách kiểm tra xem các giá trị trong một cột hoặc một biểu thức có phải là NULL hay không bằng cách sử dụng IS NULL
và IS NOT NULL
toán tử.