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

MySQL-এ COALESCE() ব্যবহার করে NULL মান উপেক্ষা করে দুটি কালাম দ্বারা সর্ট করা

দুই কালামে যেকোনো একটি NULL হলে অন্যটি দিয়ে সর্ট করতে COALESCE(col1, col2) ফাংশন ব্যবহার করা হয়। এটি প্রথম নন-নাল মান রিটার্ন করে।

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

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(100),
    -> LastName VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.39 sec)

mysql> INSERT INTO DemoTable VALUES('Sam', 'Brown'), (NULL, 'Smith'), ('David', 'Taylor'), ('Mike', NULL);

সকল রেকর্ড

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Sam       | Brown    |
| NULL      | Smith    |
| David     | Taylor   |
| Mike      | NULL     |
+-----------+----------+

COALESCE দিয়ে সর্ট

mysql> SELECT * FROM DemoTable ORDER BY COALESCE(FirstName, LastName);

আউটপুট:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| David     | Taylor   |
| Mike      | NULL     |
| Sam       | Brown    |
| NULL      | Smith    |
+-----------+----------+

ব্যাখ্যা: স্যাম → 'Sam', মাইক → 'Mike' (FirstName নন-নাল), ডেভিড → 'David', NULL+Smith → 'Smith'। অ্যালফাবেটিক্যালি সর্ট হয়েছে।

  1. MySQL-এ খালি মান (Empty String) NULL-এ রূপান্তর করা

  2. MySQL-এ NULL মান ধারণকারী ফিল্ডে SELECT করা

  3. MySQL에서 NULL 포함 컬럼 두 개를 CONCAT으로 합칠 때 IFNULL로 안전하게 처리하기

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)