NULL সীমাবদ্ধতা না থাকা অক্ষর প্রকারের কলামে মান হিসাবে NULL কীওয়ার্ড সন্নিবেশ করানো বেশ সম্ভব কারণ NULL নিজেই একটি মান। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -
উদাহরণ
ধরুন আমাদের একটি টেবিল test2 আছে যার অক্ষর টাইপ কলাম 'Name' এর সাথে NOT NULL সীমাবদ্ধতা রয়েছে। এটি নিম্নরূপ DESCRIBE বিবৃতি থেকে চেক করা যেতে পারে -
mysql> test2 বর্ণনা করুন\G************************** 1. সারি *********** **************** ক্ষেত্র:আইডি প্রকার:int(11) নাল:কোন কী:ডিফল্ট:শূন্য অতিরিক্ত:**************** ************ 2. সারি *************************** ক্ষেত্র:NAME প্রকার:varchar(20 ) নাল:NO কী:ডিফল্ট:NULL অতিরিক্ত:সেটে 2 সারি (0.03 সেকেন্ড)
এখন, নিচের প্রশ্নের সাহায্যে, আমরা 'Name' কলামে একটি মান হিসাবে NULL সন্নিবেশ করতে পারি।
mysql> test2 মানের মধ্যে সন্নিবেশ করুন আইডি | নাম |+----+---------+| 1 | গৌরব || 2 | NULL |+------+------+2 সারি সেটে (0.00 সেকেন্ড)
'NULL' এবং 'NULL as a value'-এর মধ্যে পার্থক্য বুঝতে আমরা নিম্নলিখিত দুটি প্রশ্ন চালাতে পারি -
mysql> test2 থেকে মুছে দিন যেখানে নাম NULL; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
উপরের ক্যোয়ারীটি 0 সারিকে প্রভাবিত করে এর মানে কোন শূন্য সারি নেই। এটি SELECT ক্যোয়ারী থেকে চেক করা যেতে পারে যে কোন সারি মুছে ফেলা হয়নি।
mysql> test2 থেকে * নির্বাচন করুন;+----+---------+| আইডি | নাম |+----+---------+| 1 | গৌরব || 2 | নাল>উপরের ক্যোয়ারীটি 1টি সারিকে প্রভাবিত করে এর মানে হল একটি সারি আছে যার মান হিসাবে NULL আছে৷ এটি SELECT ক্যোয়ারী থেকে চেক করা যেতে পারে যে সারিটি 'NAME' কলামে একটি মান হিসাবে NULL ছিল মুছে ফেলা হয়েছে।
mysql> test2 থেকে * নির্বাচন করুন;+----+---------+| আইডি | নাম |+----+---------+| 1 | গৌরব |+------+-------+1 সারি সেটে (0.00 সেকেন্ড)