इसके लिए आप रिप्लेस () के साथ-साथ group_concat () का इस्तेमाल कर सकते हैं। यहां, खाली क्षेत्रों के लिए, हम अल्पविराम को विभाजक के रूप में प्रदर्शित कर रहे हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Id int, Number varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.03 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें(10,'456'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें (11,'345'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) )mysql> डेमोटेबल मानों में डालें(10,''); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.63 सेकंड) mysql> डेमोटेबल मानों में डालें (10,'278'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> डेमोटेबल मानों में डालें(10,''); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड)mysql> डेमोटेबल मानों में डालें(10,'789');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| आईडी | नंबर |+------+-----------+| 10 | 456 || 11 | 345 || 10 | || 10 | 278 || 10 | || 10 | 789 |+----------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)खाली क्षेत्रों के लिए विभाजक जोड़ने की क्वेरी निम्नलिखित है -
mysql> आईडी के आधार पर DemoTable समूह से Id,replace(group_concat(Number),',,',',') चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------------------------------------------------- -+| आईडी | रिप्लेस (ग्रुप_कॉनकैट (नंबर),',',',',') |+------+-------------------------- ---------------+| 10 | 456,278,789 || 11 | 345 |+----------+------------------------------------------ +2 पंक्तियाँ सेट में (0.00 सेकंड)