MySQL में GROUP_CONCAT के लिए नई लाइन सेपरेटर का सही उपयोग
GROUP_CONCAT() फ़ंक्शन में नई लाइन सेपरेटर का उपयोग करने के लिए, नीचे दिए गए सिंटैक्स का पालन करें:
select group_concat(concat_ws(' ',yourColumnName1, yourColumnName2) SEPARATOR "\r\n") from yourTableName;
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName varchar(20),
LastName varchar(20)
); Query OK, 0 rows affected (0.67 sec)
इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable(FirstName,LastName) values('John','Smith'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(FirstName,LastName) values('David','Miller'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(FirstName,LastName) values('John','Doe'); Query OK, 1 row affected (0.13 sec)
सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
आउटपुट:
+----+-----------+----------+ | Id | FirstName | LastName | +----+-----------+----------+ | 1 | John | Smith | | 2 | David | Miller | | 3 | John | Doe | +----+-----------+----------+ 3 rows in set (0.00 sec)
GROUP_CONCAT फ़ंक्शन के लिए नई लाइन सेपरेटर के साथ काम करने का क्वेरी:
mysql> select group_concat(concat_ws(' ',FirstName, LastName) SEPARATOR "\r\n") from DemoTable;
आउटपुट:
+-------------------------------------------------------------------+
| group_concat(concat_ws(' ',FirstName, LastName) SEPARATOR "\r\n") |
+-------------------------------------------------------------------+
| John Smith
David Miller
John Doe |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)
व्याख्या: CONCAT_WS(' ', FirstName, LastName) स्पेस सेपरेटर के साथ नाम जोड़ता है। SEPARATOR "\r\n" प्रत्येक जोड़े गए मान के बीच कैरिज रिटर्न + लाइन फीड (विंडोज नई लाइन) डालता है। MySQL क्लाइंट में आउटपुट वास्तविक नई लाइन के रूप में प्रदर्शित हो सकता है।