สามารถเพิ่มคำสำคัญ NULL เป็นค่าในคอลัมน์ประเภทตัวอักษรที่มี NOT NULL constraint ได้ เนื่องจาก NULL เป็นค่าหนึ่งตัวเอง ตัวอย่างต่อไปจะแสดงให้เห็น:
ตัวอย่าง
สมมติว่ามีตาราง test2 ที่มีคอลัมน์ 'Name' ประเภทตัวอักษร พร้อม NOT NULL constraint:
mysql> Describe test2\G *************************** 1. row *************************** Field: id Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: NAME Type: varchar(20) Null: NO Key: Default: NULL Extra: 2 rows in set (0.03 sec)
เพิ่มค่า 'NULL' (เป็นสตริง) ลงในคอลัมน์ 'Name':
mysql> Insert into test2 values(2, 'NULL'); Query OK, 1 row affected (0.06 sec) mysql> select * from test2; +----+--------+ | id | NAME | +----+--------+ | 1 | Gaurav | | 2 | NULL | +----+--------+
เพื่อเข้าใจความแตกต่างระหว่าง 'NULL' (ค่า null จริง) และ 'NULL เป็นค่า' ให้รันคำสั่งต่อไปนี้:
mysql> delete from test2 where name IS NULL; Query OK, 0 rows affected (0.00 sec)
คำสั่งนี้ไม่ส่งผลต่อแถวใดๆ แสดงว่าไม่มีค่า NULL จริง
mysql> delete from test2 where name = 'NULL'; Query OK, 1 row affected (0.09 sec)
คำสั่งนี้ส่งผลต่อ 1 แถว แสดงว่ามีแถวที่มีค่า 'NULL' เป็นสตริง