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

MySQL-এ NULL মানवाले রেকর্ডগুলোতে নির্দিষ্ট মান সেট করা

MySQL-এ IS NULL ব্যবহার করে NULL মানवाले রেকর্ডগুলো খুঁজে UPDATE এবং SET দিয়ে নতুন মান দেওয়া যায়।

সিনট্যাক্স

update yourTableName set yourColumnName=yourValue where yourColumnName IS NULL;

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable768 ( 
    Clientid int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    ClientName varchar(100), 
    ClientAge int 
); 
Query OK, 0 rows affected (0.47 sec)
mysql> insert into DemoTable768(ClientName,ClientAge) values('John',23); 
Query OK, 1 row affected (0.21 sec) 
mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,26); 
Query OK, 1 row affected (0.11 sec) 
mysql> insert into DemoTable768(ClientName,ClientAge) values('Carol',28); 
Query OK, 1 row affected (0.53 sec) 
mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,24); 
Query OK, 1 row affected (0.16 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable768;
+----------+------------+-----------+
| Clientid | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | John       | 23        |
| 2        | NULL       | 26        |
| 3        | Carol      | 28        |
| 4        | NULL       | 24        |
+----------+------------+-----------+
4 rows in set (0.00 sec)

NULL মানवाले ClientName-এ 'Chris' সেট করা

mysql> update DemoTable768 set ClientName='Chris' where ClientName IS NULL; 
Query OK, 2 rows affected (0.41 sec) 
Rows matched: 2  Changed: 2  Warnings: 0

আপডেট後の রেকর্ড দেখানো

mysql> select * from DemoTable768;
+----------+------------+-----------+
| Clientid | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | John       | 23        |
| 2        | Chris      | 26        |
| 3        | Carol      | 28        |
| 4        | Chris      | 24        |
+----------+------------+-----------+
4 rows in set (0.00 sec)

গুরুত্বপূর্ণ নোট

  • = NULL কাজ করে না — সবসময় IS NULL ব্যবহার করুন
  • IS NOT NULL ব্যবহার করে NULL নয় এমন রেকর্ড খুঁজা যায়
  • COALESCE() বা IFNULL() দিয়ে SELECT-এ ডিফল্ট মান দেখানো যায় (ডেটা বদলায় না)
  1. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  2. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

  3. MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা

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