NOT NULL কনস্ট্রেইন্ট থাকা ক্যারেক্টার টাইপ কলামে 'NULL' স্ট্রিং ইনসার্ট করা সম্ভব, কারণ 'NULL' একটি মান (value) হিসেবে বিবেচিত হয়, SQL-এর NULL (missing value) নয়।
উদাহরণ
test2 টেবিলে Name কলামে NOT NULL আছে:
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' স্ট্রিং ইনসার্ট:
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 vs 'NULL' পার্থক্য
mysql> DELETE FROM test2 WHERE name IS NULL; Query OK, 0 rows affected (0.00 sec) -- কোনো সারি মুছে যায় না mysql> DELETE FROM test2 WHERE name = 'NULL'; Query OK, 1 row affected (0.09 sec) -- 'NULL' স্ট্রিং থাকা সারি মুছে যায়
IS NULL SQL NULL চেক করে, = 'NULL' স্ট্রিং মান চেক করে।