MySQL में CONCAT() और GROUP_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); Query OK, 1 row affected (0.24 sec) mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(120); Query OK, 1 row affected (0.22 sec) mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(234); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(2345); Query OK, 1 row affected (0.24 sec) mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(5678); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(86879); Query OK, 1 row affected (0.16 sec)
सभी रिकॉर्ड देखें
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)
CONCAT('''', Value, '''') प्रत्येक मान को सिंगल कोट में लपेटता है, और GROUP_CONCAT() उन्हें कॉमा से अलग करके जोड़ देता है।