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ử.