"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सभी MySQL कॉलम को गतिशील रूप से कैसे जोड़ें?

सभी MySQL कॉलम को गतिशील रूप से कैसे जोड़ें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:655

How to Dynamically Concatenate All MySQL Columns?

सभी MySQL कॉलम को गतिशील रूप से जोड़ना

MySQL में, * वाइल्डकार्ड का उपयोग करके सभी कॉलम को जोड़ना समर्थित नहीं है। इसके बजाय, आपको CONCAT() या GROUP_CONCAT() फ़ंक्शंस में प्रत्येक कॉलम का नाम स्पष्ट रूप से निर्दिष्ट करना होगा।

स्पष्ट कॉलम संयोजन:

आप CONCAT() का उपयोग कर सकते हैं विशिष्ट कॉलमों को जोड़ने का कार्य:

SELECT CONCAT(col1, col2, col3, ...)
FROM yourtable;

या, शून्य मानों को छोड़कर, निर्दिष्ट विभाजक के साथ कॉलम को जोड़ने के लिए CONCAT_WS() का उपयोग करें:

SELECT CONCAT_WS(',', col1, col2, col3, ...)
FROM yourtable;

डायनामिक कॉलम संयोजन:

कॉलम नामों को मैन्युअल रूप से निर्दिष्ट करने से बचने के लिए, आप info_schema.columns तालिका से सभी कॉलम नामों को पुनः प्राप्त करने के लिए एक डायनामिक क्वेरी का उपयोग कर सकते हैं:

SELECT `column_name`
FROM `information_schema`.`columns`
WHERE `table_schema` = DATABASE()
  AND `table_name` = 'yourtable';

फिर, इन कॉलम नामों को संयोजित करने के लिए GROUP_CONCAT() का उपयोग करें:

GROUP_CONCAT(CONCAT('`', column_name, '`'))

इसके परिणामस्वरूप उद्धृत कॉलम नामों की अल्पविराम से अलग की गई सूची निकलेगी, जैसे:

`col1`,`col2`,`col3`,`col4`,...

इसके साथ, आप सभी कॉलमों को जोड़ने के लिए एक गतिशील क्वेरी बना सकते हैं:

SET @sql = CONCAT(
  'SELECT CONCAT_WS(\'\',',
  GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
  ') AS all_columns FROM yourtable;'
);

अंत में, गतिशील क्वेरी निष्पादित करें:

PREPARE stmt FROM @sql;
EXECUTE stmt;
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729757658 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3