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

MySQL कॉलम से डेटा को कॉमा से अलग करके कैसे प्रदर्शित करें?

MySQL में GROUP_CONCAT() से कॉमा-अलग मान प्राप्त करें

MySQL से परिणाम को कॉमा-अलग सूची के रूप में प्रदर्शित करने के लिए GROUP_CONCAT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
(
    Value int
); Query OK, 0 rows affected (0.26 sec)

इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values(50); Query OK, 1 row affected (0.07 sec)

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

mysql> select *from DemoTable;

आउटपुट:

+-------+
| Value |
+-------+
| 10    |
| 20    |
| 30    |
| 40    |
| 50    |
+-------+
5 rows in set (0.00 sec)

कॉलम से डेटा को कॉमा से अलग करके प्रदर्शित करने का क्वेरी:

mysql> SELECT GROUP_CONCAT(Value) FROM DemoTable;

आउटपुट:

+---------------------+
| GROUP_CONCAT(Value) |
+---------------------+
| 10,20,30,40,50      |
+---------------------+
1 row in set (0.00 sec)

नोट: डिफ़ॉल्ट सेपरेटर कॉमा है। कस्टम सेपरेटर के लिए GROUP_CONCAT(Value SEPARATOR ';') का उपयोग करें। group_concat_max_len सिस्टम वेरिएबल अधिकतम लंबाई नियंत्रित करता है (डिफ़ॉल्ट 1024 बाइट्स)।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड