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

MySQL-এ সকল কলাম কনক্যাটেনেট করা (CONCAT)

MySQL-এ একাধিক কলামের মান একসাথে জোড়ায় একটি স্ট্রিং বানাতে CONCAT() ফাংশন ব্যবহার করা হয়। প্রথমে SHOW COLUMNS দিয়ে কলাম নামগুলো জানা দরকার।

কলাম নাম জানা

mysql> SHOW COLUMNS FROM DemoTable;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| CustomerId   | int(11)     | YES  |     | NULL    |       |
| CustomerName | varchar(20) | YES  |     | NULL    |       |
| CustomerAge  | int(11)     | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (
    CustomerId INT, CustomerName VARCHAR(20), CustomerAge INT
);
mysql> INSERT INTO DemoTable VALUES (101, 'Chris', 26), (102, 'Robert', 27);

সকল ডেটা

+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 101        | Chris        | 26          |
| 102        | Robert       | 27          |
+------------+--------------+-------------+

সকল কলাম কনক্যাটেনেট করা

mysql> SELECT CONCAT(CustomerId, CustomerName, CustomerAge) FROM DemoTable;

ফলাফল

+---------------------------------------------+
| concat(CustomerId,CustomerName,CustomerAge) |
+---------------------------------------------+
| 101Chris26                                  |
| 102Robert27                                 |
+---------------------------------------------+

টিপস: পাঠযোগ্যতার জন্য সেপারেটর যোগ করুন: CONCAT(CustomerId, ':', CustomerName, ':', CustomerAge)। CONCAT_WS(',', col1, col2, ...) ফাংশনটি সেপারেটর সহ সহজে কনক্যাটেনেট করে। NULL ভ্যালু থাকলে CONCAT NULL রিটার্ন করে, COALESCE বা IFNULL ব্যবহার করুন।

  1. MySQL ভিউর সকল কলাম লিস্ট করা (SHOW FULL COLUMNS)

  2. MySQL টেবিলে কলাম সংখ্যা কীভাবে জানবেন?

  3. MySQL টেবিলের সকল কলাম নাম কীভাবে দেখবেন?

  4. MySQL Workbench-এ SQL স্ক্রিপ্ট রান করা