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

MySQL-এ GROUP_CONCAT দিয়ে মানগুলকে কোটেশন ম भीतर রাখা

MySQL-এ GROUP_CONCAT() এবং CONCAT() ফাংশন যুগল ব্যবহার করে কলামের মানগুলোর চারপাশে একক কোটেশন (' ') যোগ করা যায়।

সিনট্যাক্স

SELECT GROUP_CONCAT(CONCAT('''', yourColumnName, '''')) AS anyVariableName FROM yourTableName;

উদাহরণ

টেবিল তৈরি করি:

mysql> create table Group_ConcatDemo 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT, 
    -> Value int, 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (1.56 sec)

রেকর্ড যোগ করি:

mysql> insert into Group_ConcatDemo(Value) values(100); 
mysql> insert into Group_ConcatDemo(Value) values(120); 
mysql> insert into Group_ConcatDemo(Value) values(234); 
mysql> insert into Group_ConcatDemo(Value) values(2345); 
mysql> insert into Group_ConcatDemo(Value) values(5678); 
mysql> insert into Group_ConcatDemo(Value) values(86879);

সকল রেকর্ড

mysql> select *from Group_ConcatDemo;

আউটপুট

+----+-------+
| Id | Value |
+----+-------+
|  1 | 100   |
|  2 | 120   |
|  3 | 234   |
|  4 | 2345  |
|  5 | 5678  |
|  6 | 86879 |
+----+-------+
6 rows in set (0.00 sec)

কোটেশন যোগ করে GROUP_CONCAT

mysql> select GROUP_CONCAT(CONCAT('''', Value, '''')) AS SingleQuote FROM Group_ConcatDemo;

ফলাফল

+-----------------------------------------+
| SingleQuote                             |
+-----------------------------------------+
| '100','120','234','2345','5678','86879' |
+-----------------------------------------+
1 row in set (0.09 sec)
ব্যবহার: ডাইনামিক SQL তৈরি করতে বা IN ক্লজের মান তালিকা তৈরি করতে এই পদ্ধতি খুব কাজে আসে।
  1. MySQL-এ UPDATE এবং REPLACE() ফাংশন দিয়ে হাইফেন (Hyphen) মুছে ফেলা

  2. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা

  3. MySQL-এ GROUP_CONCAT() ও CONCAT() একসাথে ব্যবহার করে স্ট্রিং ক্যাটেনেট করা

  4. MySQL에서 GROUP_CONCAT과 CONCAT, DISTINCT로 컬럼 값 따옴표로 감싸기