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

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

কলামে NULL মান থাকলে একটি কাস্টম মেসেজ (যেমন 'Student Name Is Not Found') এবং নন-নাল হলে অন্য মেসেজ ('Student Name Found') দেখাতে IF() ফাংশন ব্যবহার করা হয়।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE DemoTable1953 (StudentName VARCHAR(20));

mysql> INSERT INTO DemoTable1953 VALUES ('Chris'), (NULL), ('David'), (NULL);

ডেটা যাচাই

mysql> SELECT * FROM DemoTable1953;
+-------------+
| StudentName |
+-------------+
| Chris       |
| NULL        |
| David       |
| NULL        |
+-------------+

কোয়েরি: IF() দিয়ে কাস্টম কলাম তৈরি

mysql> SELECT StudentName,
    IF(StudentName IS NULL, 'Student Name Is Not Found', 'Student Name Found') AS Name
    FROM DemoTable1953;

আউটপুট:

+-------------+---------------------------+
| StudentName | Name                      |
+-------------+---------------------------+
| Chris       | Student Name Found        |
| NULL        | Student Name Is Not Found |
| David       | Student Name Found        |
| NULL        | Student Name Is Not Found |
+-------------+---------------------------+

IF() সিনট্যাক্স

IF(condition, value_if_true, value_if_false)

IF() vs CASE WHEN vs COALESCE

ফাংশনব্যবহারউদাহরণ
IF(cond, t, f)সিম্পল বাইনারি শর্তIF(col IS NULL, 'N/A', col)
CASE WHEN ... THEN ... ELSE ... ENDবহু-শর্ত, জটিল লজিকCASE WHEN x>10 THEN 'High' WHEN x>5 THEN 'Med' ELSE 'Low' END
COALESCE(v1, v2, ...)প্রথম নন-নাল মানCOALESCE(phone, email, 'No contact')
IFNULL(v1, v2)২ আর্গুমেন্ট, MySQL-স্পেসিফিকIFNULL(col, 'N/A')

সর্বোত্তম অনুশীলন

  • NULL চেকে সবসময় IS NULL / IS NOT NULL ব্যবহার করুন ( = NULL কাজ করে না)।
  • সিম্পল ফলব্যাকের জন্য COALESCE() বা IFNULL() বেশি পঠনীয়।
  • IF() শুধু তখন ব্যবহার করুন যেই সত্য/মিথ্যা ভিত্তিতে দুটি ভিন্ন আউটপুট দরকার।
  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ CASE WHEN দিয়ে ছাত্রদের নম্বর অনুযায়ী কাস্টম মেসেজ সেট করা

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