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 ক্লজের মান তালিকা তৈরি করতে এই পদ্ধতি খুব কাজে আসে।