Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การทำงานกับ NULL และ IS NOT NULL ใน MySQL

สำหรับ NULL มี 2 คุณสมบัติใน MySQL:

  • IS NULL
  • IS NOT NULL

มาสร้างตาราง:

mysql> create table NULL_Demo ( UserId int, UserName varchar(20), UserAddress varchar(20) ); Query OK, 0 rows affected (0.67 sec)

ตัวอย่าง

แทรกข้อมูล (มีค่า NULL):

mysql> insert into NULL_Demo values(12345,'John',NULL); Query OK, 1 row affected (0.16 sec) mysql> insert into NULL_Demo values(2345,'Carol','UK'); Query OK, 1 row affected (0.35 sec) mysql> insert into NULL_Demo values(233444,NULL,NULL); Query OK, 1 row affected (0.60 sec) mysql> insert into NULL_Demo values(NULL,NULL,NULL); Query OK, 1 row affected (0.27 sec)

แสดงข้อมูล:

mysql> select * from NULL_Demo;

ผลลัพธ์

+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | | 2345 | Carol | UK | | 233444 | NULL | NULL | | NULL | NULL | NULL | +--------+----------+-------------+ 4 rows in set (0.00 sec)

กรณี 1 - IS NOT NULL:

mysql> select * from NULL_Demo where UserId = 2345 AND UserName = 'Carol' AND UserAddress IS NOT NULL;

ผลลัพธ์แสดงแถวที่ UserAddress ไม่เป็น NULL:

+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 2345 | Carol | UK | +--------+----------+-------------+ 1 row in set (0.00 sec)

กรณี 2 - IS NULL:

mysql> select * from NULL_Demo where UserName = 'John' AND UserAddress IS NULL;

ผลลัพธ์แสดงแถวที่ UserAddress เป็น NULL:

+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | +--------+----------+-------------+ 1 row in set (0.00 sec)