কম্পিউটার

মাইএসকিউএল-এ কলামের মান NULL বা ডিফল্ট মান আছে কিনা তা কীভাবে পরীক্ষা করবেন?


আপনি এর জন্য IFNULL() ধারণাটি ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable( ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) DEFAULT 'Larry', Age int DEFAULT NULL); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.73 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে সারণিতে রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(Name,Age) মান ('John',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.34 সেকেন্ড) )mysql> DemoTable(Name) মান ('David') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> DemoTable(বয়স) মানগুলিতে সন্নিবেশ করুন (24); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) 

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------+------+------+| আইডি | নাম | বয়স |+----+-------+------+| 1 | জন | 23 || 2 | ল্যারি | NULL || 3 | ডেভিড | NULL || 4 | ল্যারি | 24 |+----+-------+------+4 সারি সেটে (0.00 সেকেন্ড)

কলামের মান NULL বা MySQL-এ ডিফল্ট মান আছে কিনা তা পরীক্ষা করার জন্য নিম্নোক্ত ক্যোয়ারী।

mysql> DemoTable থেকে *নির্বাচন করুন WHERE IFNULL(Name, DEFAULT(Name)) <> DEFAULT(Name);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------+------+------+| আইডি | নাম | বয়স |+----+-------+------+| 1 | জন | 23 || 3 | ডেভিড | NULL |+------+------+------+2 সারি সেটে (0.00 সেকেন্ড)
  1. মাইএসকিউএল-এ ডেটা NULL কিনা তা কীভাবে পরীক্ষা করবেন?

  2. মাইএসকিউএল-এ একটি কলামের জন্য আমি কীভাবে ডিফল্ট মান সেট করব?

  3. মাইএসকিউএল-এ NULL-এ ডিফল্ট মান কীভাবে সেট করবেন?

  4. একটি মাইএসকিউএল টেবিলের একক সারিতে কোন মান শূন্য কিনা তা কিভাবে পরীক্ষা করবেন?