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

MySQL में कॉलम मानों को CSV फॉर्मेट में कैसे प्रदर्शित करें

कॉलम मानों को CSV के रूप में प्रदर्शित करने के लिए GROUP_CONCAT() का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable786 ( 
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    StudentName varchar(100) ) AUTO_INCREMENT=101; 
Query OK, 0 rows affected (0.70 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable786(StudentName) values('Chris'); 
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable786(StudentName) values('Robert'); 
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable786(StudentName) values('Mike'); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable786(StudentName) values('Sam'); 
Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable786;

यह निम्नलिखिक आउटपुट देगा:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 101       | Chris       |
| 102       | Robert      |
| 103       | Mike        |
| 104       | Sam         |
+-----------+-------------+
4 rows in set (0.00 sec)

MySQL में कॉलम को CSV के रूप में चुनने की क्वेरी

mysql> select group_concat(StudentId), group_concat(StudentName) from DemoTable786;

यह निम्नलिखिक आउटपुट देगा:

+-------------------------+---------------------------+
| group_concat(StudentId) | group_concat(StudentName) |
+-------------------------+---------------------------+
| 101,102,103,104         | Chris,Robert,Mike,Sam     |
+-------------------------+---------------------------+
1 row in set (0.00 sec)

GROUP_CONCAT विकल्प

  • SEPARATOR: कस्टम विभाजक GROUP_CONCAT(Name SEPARATOR '; ')
  • ORDER BY: सॉर्ट क्रम GROUP_CONCAT(Name ORDER BY Name)
  • DISTINCT: डुप्लिकेट हटाएं GROUP_CONCAT(DISTINCT Name)
  • group_concat_max_len: डिफ़ॉल्ट 1024 बाइट्स, बढ़ाया जा सकता है

उदाहरण: कस्टम विभाजक और सॉर्टिंग

SELECT GROUP_CONCAT(StudentName ORDER BY StudentName SEPARATOR ' | ') FROM DemoTable786;
  1. - MySQL में FLOAT कॉलम को राउंड करें और परिणाम नए कॉलम में प्रदर्शित करें

    ROUND() फ़ंक्शन का उपयोग करके फ्लोट मानों को निर्दिष्ट दशमलव स्थानों तक राउंड करें और परिणाम को नए कॉलम में प्रदर्शित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value FLOAT); Query OK, 0 rows affected (0.95 sec) INSERT INTO DemoTable VALUES(12.4567),(124.7884),(45.64643); सभी रिकॉर्

  1. - MySQL टेबल को दो कॉलम मानों की अदला-बदली करके कैसे अपडेट करें

    CASE WHEN स्टेटमेंट का उपयोग करके दो मानों की अदला-बदली कॉलम में दो मानों की अदला-बदली के लिए CASE WHEN का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1382 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec) रिकॉर्ड डालें: insert into DemoTable1382 values(Bob); Query OK, 1 row

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH