কম্পিউটার

কিভাবে MySQL এ Coalesce ব্যবহার করবেন?


MySQL-এ সমন্বিত মান শূন্য নয়, প্রথমে ফেরত দিতে ব্যবহার করা যেতে পারে। যদি একাধিক কলাম থাকে, এবং সমস্ত কলামে NULL মান থাকে তবে এটি NULL ফেরত দেয় অন্যথায় এটি প্রথমে শূন্য মান নয়।

সিনট্যাক্স নিম্নরূপ।

SELECT COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) as
anyVariableName from yourTableName;

উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।

mysql> create table CoalesceDemo
-> (
-> Id int,
-> Name varchar(100),
-> Age int,
-> Address varchar(100)
-> );
Query OK, 0 rows affected (0.57 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ।

CoalesceDemo মানগুলিতে
mysql> insert into CoalesceDemo values(1,NULL,NULL,NULL);
Query OK, 1 row affected (0.14 sec)

mysql> insert into CoalesceDemo values(NULL,'Mike',NULL,NULL);
Query OK, 1 row affected (0.17 sec)

mysql> insert into CoalesceDemo values(NULL,NULL,23,NULL);
Query OK, 1 row affected (0.24 sec)

mysql> insert into CoalesceDemo values(NULL,NULL,NULL,'UK');
Query OK, 1 row affected (0.14 sec)

mysql> insert into CoalesceDemo values(NULL,NULL,NULL,NULL);
Query OK, 1 row affected (0.17 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ।

mysql> select *from CoalesceDemo;

নিচের আউটপুট।

+------+------+------+---------+
| Id    | Name | Age | Address |
+------+------+------+---------+
| 1    | NULL | NULL | NULL    |
| NULL | Mike | NULL | NULL    |
| NULL | NULL | 23   | NULL    |
| NULL | NULL | NULL | UK      |
| NULL | NULL | NULL | NULL    |
+------+------+------+---------+
5 rows in set (0.00 sec)

এখানে এমন সব ক্ষেত্রে রয়েছে যেখানে আপনি প্রথম NOT NULL মান ফেরত দিতে পারেন। প্রশ্নটি নিম্নরূপ।

mysql> select Coalesce(Id,Name,Age,Address) as FirstNotNullValue from CoalesceDemo;

নিচের আউটপুট।

+-------------------+
| FirstNotNullValue |
+-------------------+
| 1                 |
| Mike              |
| 23                |
| UK                |
| NULL              |
+-------------------+
5 rows in set (0.00 sec)

  1. কিভাবে MySQL এ নাল মান গণনা করবেন?

  2. মাইএসকিউএল-এ টাইম টাইপ কীভাবে ব্যবহার করবেন?

  3. আমরা কি MySQL এ ORDER BY NULL ব্যবহার করতে পারি?

  4. আমি মাইএসকিউএল-এ @ সাইন কীভাবে ব্যবহার করব?