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

MySQL-এ NULL মান তুলনা করা এবং নতুন কলামে এই মানগুলির জন্য ১ প্রদর্শন করা

এই কাজের জন্য IF() ফাংশনটি IS NULL প্রপার্টির সাথে ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   Name varchar(100), 
   CountryName varchar(100) ); 
Query OK, 0 rows affected (0.70 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('Chris','US'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike',NULL); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Name) values('David'); Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable values('Bob','AUS'); Query OK, 1 row affected (0.45 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+-------------+ 
| Name  | CountryName | 
+-------+-------------+ 
| Chris | US          | 
| Mike  | NULL        | 
| David | NULL        | 
| Bob   | AUS         | 
+-------+-------------+ 
4 rows in set (0.00 sec)

নিচের কোয়েরিটি NULL মানের জন্য তুলনা করে এবং একটি নতুন MySQL কলামে এই মানগুলির জন্য ১ প্রদর্শন করে:

mysql> select Name,CountryName,If (CountryName IS NULL,1,0) AS CountDemo from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+-------------+-----------+ 
| Name  | CountryName | CountDemo | 
+-------+-------------+-----------+ 
| Chris | US          | 0         | 
| Mike  | NULL        | 1         | 
| David | NULL        | 1         | 
| Bob   | AUS         | 0         | 
+-------+-------------+-----------+ 
4 rows in set (0.00 sec)
  1. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

  2. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা

  3. MySQL-এ IF() ফাংশন দিয়ে NULL ভ্যালুর ভিত্তিতে কাস্টম টেক্সট দেখানো

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