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

MySQL-এ NULL এবং NON-NULL মান সহ গাণিতিক গণনা করা

NULL এবং NON-NULL মান সহ গাণিতিক গণনার জন্য IFNULL() ফাংশন ব্যবহার করা হয়। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1462 (
    -> Value1 int,
    -> Value2 int
    -> );
Query OK, 0 rows affected (0.55 sec)

রেকর্ড ইনসার্ট করি (NULL সহ):

mysql> insert into DemoTable1462 values(10,20);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1462 values(50,NULL);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1462 values(NULL,70);
Query OK, 1 row affected (0.25 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1462;

আউটপুট:

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     10 |     20 |
|     50 | NULL   |
|  NULL  |     70 |
+--------+--------+
3 rows in set (0.00 sec)

NULL হ্যান্ডলিং করে গাণিতিক যোগফল বের করার কোয়েরি:

mysql> select ifnull(Value1,0)+ifnull(Value2,0) from DemoTable1462;

আউটপুট:

+-----------------------------------+
| ifnull(Value1,0)+ifnull(Value2,0) |
+-----------------------------------+
|                                30 |
|                                50 |
|                                70 |
+-----------------------------------+
3 rows in set (0.00 sec)

ব্যাখ্যা: IFNULL(col, 0) NULL কে ০-তে কনভার্ট করে, ফলে গাণিতিক অপারেশন সঠিক হয়। COALESCE()ও ব্যবহার করা যায়।

  1. MySQL에서 NULL 또는 비NULL 여부로 전체 컬럼 업데이트하기

  2. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  3. MySQL স্টোরড প্রোসিজারে DECLARE ব্যবহার করে ভেরিয়েবল ঘোষণা এবং গাণিতিক অপারেশন করা

  4. MySQL-এ LPAD() এবং COALESCE() দিয়ে প্রিসিডিং জিরো সহ আইডি জেনারেট করা