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

MySQL টেবিলে খালি মান নির্দিষ্ট মান দিয়ে প্রতিস্থাপন করা

MySQL-এ খালি স্ট্রিং ('') বা NULL মানকে অন্য কোনো নির্দিষ্ট মান দিয়ে প্রতিস্থাপন করতে IF() বা COALESCE() ফাংশন ব্যবহার করা যায়।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table DemoTable837(Name varchar(100));
Query OK, 0 rows affected (0.53 sec)
mysql> insert into DemoTable837 values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable837 values('');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable837 values('Robert');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable837 values('');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable837 values('David');
Query OK, 1 row affected (1.13 sec)

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

mysql> select * from DemoTable837;

আউটপুট:

+--------+
| Name   |
+--------+
| Chris  |
|        |
| Robert |
|        |
| David  |
+--------+
5 rows in set (0.00 sec)

খালি মান 'Adam' দিয়ে প্রতিস্থাপন

mysql> select if(Name = '', 'Adam', Name) from DemoTable837;

ফলাফল:

+--------------------------+
| if(Name = '', 'Adam', Name) |
+--------------------------+
| Chris                    |
| Adam                     |
| Robert                   |
| Adam                     |
| David                    |
+--------------------------+
5 rows in set (0.00 sec)

বিকল্প পদ্ধতি: COALESCE & NULLIF

যদি কলামে NULL থাকে, তবে COALESCE(Name, 'Adam') ব্যবহার করুন। খালি স্ট্রিং ও NULL উভয় হ্যান্ডেল করতে:

SELECT COALESCE(NULLIF(Name, ''), 'Adam') FROM DemoTable837;

NULLIF(Name, '') খালি স্ট্রিংকে NULL-এ রূপান্তর করে, তারপর COALESCE ডিফল্ট মান দেয়।

  1. MySQL ভিউতে মান আপডেট করা (টেবিলের মতো)

  2. MySQL-এ অন্য একটি টেবিল থেকে মান নিয়ে টেবিল আপডেট করা

  3. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  4. MySQL-এ একই টেবিলে ভিন্ন ID-তে সাধারণ মান 가진 সারি বের করা