কম্পিউটার টিউটোরিয়াল

MySQL-এ IS NOT NULL দিয়ে কলামে NULL বা NOT NULL চেক করা

IS NOT NULL অপারেটর

column IS NOT NULL এক্সপ্রেশন ১ রিটার্ন করলে মান NULL নয়, ০ হলে NULL।

সারণি ও ডেটা

mysql> create table DemoTable1408 (FirstName varchar(30));
mysql> insert into DemoTable1408 values('Chris'),(''),(NULL),('David');

কোয়েরি

mysql> select FirstName IS NOT NULL from DemoTable1408;

ফলাফল

+-----------------------+
| FirstName IS NOT NULL |
+-----------------------+
| 1                     |  -- 'Chris'
| 1                     |  -- '' (খালি স্ট্রিং NULL নয়)
| 0                     |  -- NULL
| 1                     |  -- 'David'
+-----------------------+

গুরুত্বপূর্ণ পার্থক্য

  • NULL — অনুপস্থিত/অজানা মান
  • খালি স্ট্রিং ('') — উপস্থিত কিন্তু শূন্য দৈর্ঘ্যের স্ট্রিং, NULL নয়
  • IS NULL / IS NOT NULL — শুধু NULL চেক করে
  • = '' / != '' — খালি স্ট্রিং চেক করে

দুইটি একসাথে চেক: WHERE col IS NOT NULL AND col != ''।

  1. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো

  2. MySQL-এ ALTER TABLE MODIFY দিয়ে বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করা

  3. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা