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

MySQL-এ NULL কে ০-তে রূপান্তর (Typecasting)

MySQL-এ NULL কে 0-তে রূপান্তর করতে IFNULL() ফাংশন ব্যবহার করুন।

সিনট্যাক্স:

select ifnull(yourColumnName, 0) as anyVariableName from yourTableName;

উদাহরণ হিসেবে একটি টেবিল তৈরি করুন:

mysql> create table TypecastDemo    -> (     -> AccountNumber int     -> ); Query OK, 0 rows affected (0.84 sec)

NULL এবং কিছু সংখ্যা ইনসার্ট করুন:

mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.13 sec) mysql> insert into TypecastDemo values(1234); Query OK, 1 row affected (0.14 sec) mysql> insert into TypecastDemo values(9876); Query OK, 1 row affected (0.14 sec) mysql> insert into TypecastDemo values(6666); Query OK, 1 row affected (0.16 sec) mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.27 sec) mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.36 sec) mysql> insert into TypecastDemo values(3214); Query OK, 1 row affected (0.34 sec)

সব রেকর্ড দেখান:

mysql> select *from TypecastDemo;

আউটপুট:

+---------------+ | AccountNumber | +---------------+ | NULL          | | 1234          | | 9876          | | 6666          | | NULL          | | NULL          | | 3214          | +---------------+ 7 rows in set (0.00 sec)

এখন IFNULL ব্যবহার করে NULL কে 0 করুন:

mysql> select ifnull(AccountNumber,0) as TypeCastNullToZero from TypecastDemo;

আউটপুট:

+--------------------+ | TypeCastNullToZero | +--------------------+ | 0                  | | 1234               | | 9876               | | 6666               | | 0                  | | 0                  | | 3214               | +--------------------+ 7 rows in set (0.00 sec)

একাধিক কলামের জন্য COALESCE ব্যবহার করা ভালো।

  1. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলাম নাম পরিবর্তন করা

  2. MySQL-এ DEFAULT NULL যোগ করা আবশ্যক কিনা?

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

  4. MySQL-এ WHERE IN ক্লজে NULL হ্যান্ডলিং