Không phải là NULL PHP

Điều kiện IS NOT NULL được sử dụng trong SQL để kiểm tra giá trị không NULL. Nó trả về TRUE nếu tìm thấy giá trị không NULL, ngược lại nó trả về FALSE. Nó có thể được sử dụng trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE

cú pháp

Cú pháp của điều kiện IS NOT NULL trong SQL là

expression IS NOT NULL

Tham số hoặc Đối số

biểu thứcBiểu thức để kiểm tra giá trị NOT NULL

DDL/DML cho các ví dụ

Nếu bạn muốn làm theo hướng dẫn này, hãy lấy DDL để tạo bảng và DML để điền dữ liệu. Sau đó thử các ví dụ trong cơ sở dữ liệu của riêng bạn

Nhận DDL/DML

Ví dụ - Sử dụng IS NOT NULL với câu lệnh SELECT

Khi kiểm tra giá trị không phải NULL, IS NOT NULL là toán tử so sánh được khuyến nghị sử dụng trong SQL. Hãy bắt đầu bằng cách xem một ví dụ cho thấy cách sử dụng điều kiện IS NOT NULL trong câu lệnh SELECT

Trong ví dụ này, chúng tôi có một bảng được gọi là sản phẩm với dữ liệu sau

product_idproduct_namecategory_id1Pear502Banana503Orange504Apple505Bread756Sliced Ham257KleenexNULL

Nhập câu lệnh SQL sau

Thử đi
SELECT *
FROM products
WHERE category_id IS NOT NULL;

Sẽ có 6 bản ghi được chọn. Đây là những kết quả mà bạn sẽ thấy

product_idproduct_namecategory_id1Pear502Banana503Orange504Apple505Bread756Sliced Ham25

Ví dụ này sẽ trả về tất cả các bản ghi từ bảng sản phẩm trong đó customer_id không chứa giá trị NULL

Ví dụ - Sử dụng IS NOT NULL với câu lệnh UPDATE

Tiếp theo, hãy xem một ví dụ về cách sử dụng điều kiện IS NOT NULL trong câu lệnh UPDATE

Trong ví dụ này, chúng tôi có một bảng được gọi là khách hàng với dữ liệu sau

customer_idlast_namefirst_namefavorite_website4000JacksonJoetechonthenet. com5000SmithJanedigminecraft. com6000FergusonSamanthabighoạt động. com7000ReynoldsAllenkiểm tra toán học của bạn. com8000AndersonPaigeNULL9000JohnsonDerektechonthenet. com

Nhập câu lệnh CẬP NHẬT sau

Thử đi
UPDATE customers
SET favorite_website = 'techonthenet.com'
WHERE favorite_website IS NOT NULL;

Sẽ có 5 bản ghi được cập nhật. Chọn lại dữ liệu từ bảng khách hàng

SELECT * FROM customers;

Đây là những kết quả mà bạn sẽ thấy

customer_idlast_namefirst_namefavorite_website4000JacksonJoetechonthenet. com5000SmithJanetechonthenet. com6000FergusonSamanthatechonthenet. com7000ReynoldsAllentechonthenet. com8000AndersonPaigeNULL9000JohnsonDerektechonthenet. com

Ví dụ này sẽ cập nhật tất cả các giá trị favorite_website trong bảng khách hàng thành 'techonthenet. com' trong đó favorite_website chứa giá trị NULL. Như bạn có thể thấy, favorite_website đã được cập nhật tất cả trừ 1 hàng

Ví dụ - Sử dụng IS NOT NULL với câu lệnh DELETE

Tiếp theo, hãy xem một ví dụ về cách sử dụng điều kiện IS NULL trong câu lệnh DELETE

Trong ví dụ này, chúng tôi có một bảng gọi là đơn đặt hàng với dữ liệu sau

order_idcustomer_idorder_date170002016/04/18250002016/04/18380002016/04/19440002016/04/205NULL2016/05/01

Nhập câu lệnh DELETE sau

Thử đi
DELETE FROM orders
WHERE customer_id IS NOT NULL;

Sẽ có 4 bản ghi bị xóa. Chọn lại dữ liệu từ bảng đơn hàng

SELECT * FROM orders;

Đây là những kết quả mà bạn sẽ thấy

order_idcustomer_idorder_date5NULL2016/05/01

Ví dụ này sẽ xóa tất cả các bản ghi khỏi bảng đơn hàng nơi mà customer_id không chứa giá trị NULL

Điều kiện MySQL IS NOT NULL được sử dụng để kiểm tra giá trị NOT NULL trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE

cú pháp

Cú pháp của Điều kiện IS NOT NULL trong MySQL là

expression IS NOT NULL

Tham số hoặc Đối số

biểu thứcGiá trị để kiểm tra xem nó có phải là giá trị NULL không

Ghi chú

  • Nếu biểu thức KHÔNG phải là giá trị NULL, điều kiện ước tính là TRUE
  • Nếu biểu thức là một giá trị NULL, điều kiện đánh giá là FALSE

Ví dụ - Với câu lệnh SELECT

Dưới đây là một ví dụ về cách sử dụng điều kiện MySQL IS NOT NULL trong câu lệnh SELECT

SELECT *
FROM contacts
WHERE last_name IS NOT NULL;

Ví dụ MySQL IS NOT NULL này sẽ xóa tất cả các bản ghi khỏi bảng danh bạ nơi last_name không chứa giá trị null

Một mảng trống được chuyển đổi thành null bằng cách so sánh '==' bằng nhau không nghiêm ngặt. Sử dụng is_null[] hoặc ‘===’ nếu có thể lấy mảng trống

Xem đoạn mã sau

________số 8_______

Xem đầu ra

 

Vì vậy, So sánh không nghiêm ngặt '==' trả về bool[true]

Hãy xem một ví dụ khác. Xem đoạn mã sau.

Chủ Đề