Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में GROUP_CONCAT फ़ंक्शन के लिए नई लाइन सेपरेटर काम नहीं करता? सही उपयोग कैसे करें?

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 क्लाइंट में आउटपुट वास्तविक नई लाइन के रूप में प्रदर्शित हो सकता है।

  1. - MySQL स्टोर्ड प्रोसीजर में DELIMITER का सही उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर बनाते समय DELIMITER का सही उपयोग आवश्यक है क्योंकि प्रोसीजर बॉडी में सेमीकॉलन (;) होते हैं जो डिफ़ॉल्ट स्टेटमेंट टर्मिनेटर हैं। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name() BEGIN IF condition THEN statement1; ELSE statement2; END IF;

  1. - MySQL में SUBSTRING और CAST से न्यूमेरिक स्ट्रिंग पर तुलना ऑपरेटर उपयोग करें

    5-9, 2-4 जैसे हाइफ़न-सेपरेटेड न्यूमेरिक स्ट्रिंग कॉलम पर तुलना करने के लिए SUBSTRING + INSTR से पहला नंबर निकालें और CAST(... AS SIGNED) से पूर्णांक में बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1881 ( UserId INT, UserEducationGap VARCHAR(20) ); डेटा डालें mysql> INSERT INTO Dem

  1. लिनक्स के लिए एक नया पीसी कैसे बनाएं लिनक्स के लिए एक नया पीसी कैसे बनाएं

    अक्सर आपको यह सिफारिश मिलेगी कि आपको लिनक्स को एक पुराने पीसी पर इंस्टॉल करना चाहिए। बात यह है, लिनक्स एक नए कस्टम बिल्ट पीसी पर भी बेहद अच्छी तरह से काम करता है। कई उपयोगकर्ता हैं जो होम ऑफिस उपयोग, वर्कस्टेशन उपयोग, या अन्य विशेष उपयोगों के लिए एक ब्रांड नए लिनक्स पीसी की तलाश में हैं। यहां हम आप