SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLite KHÔNG ĐỦ

Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng SQLite IS NULLIS 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 NULLIS NOT NULL toán tử.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của SQLite Ltrim ()

  2. lỗi phòng:Các cột được trả về bởi truy vấn không có tên trường

  3. Thêm ngày vào một ngày trong SQLite

  4. SQLite Listview onclick bộ lọc db để mở dẫn đến hoạt động mới

  5. SQLite đổi tên PRINTF () thành FORMAT ()