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

MySQL-এ একক কলামের সব মান কনক্যাটেনেট করা

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

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName VARCHAR(20)
    -> );
mysql> INSERT INTO DemoTable(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Larry');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');
mysql> INSERT INTO DemoTable(FirstName) VALUES('David');

সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | John      |
|  2 | Larry     |
|  3 | Chris     |
|  4 | Robert    |
|  5 | David     |
+----+-----------+

সব নাম একসাথে কনক্যাটেনেট

প্রতিটি নামকে ডবল কোটেশন মার্কের মধ্যে রাখে কমা দিয়ে আলাদা করা:

mysql> SELECT GROUP_CONCAT(CONCAT('"', FirstName, '"')) AS FirstName 
    -> FROM DemoTable;

ফলাফল

+-----------------------------------------+
| FirstName                               |
+-----------------------------------------+
| "John","Larry","Chris","Robert","David" |
+-----------------------------------------+

টিপস: আপনি SEPARATOR দিয়ে আলাদা করার ক্যারেক্টার পরিবর্তন করতে পারেন। যেমন: GROUP_CONCAT(CONCAT('"', FirstName, '"') SEPARATOR '; ') দিয়ে সেমিকোলন ব্যবহার করতে পারেন।

  1. MySQL GROUP BY-এ NULL মান আলাদা আলাদা রো হিসেবে রাখা (IFNULL ব্যবহার করে)

  2. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

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

  4. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?