MySQL में JSON टाइप से डेटा कैसे निकालें

Mysql Mem Json Ta Ipa Se Deta Kaise Nikalem



MySQL के साथ, आप विभिन्न विकल्पों का उपयोग करके JSON प्रकार से डेटा निकाल सकते हैं। MySQL JSON डेटा प्रकारों के साथ काम करने का समर्थन करता है। जब आप जानते हैं कि इसके बारे में कैसे जाना है, तो आप JSON ऑब्जेक्ट से डेटा को तुरंत एक्सेस और निकाल सकते हैं।

आज की पोस्ट आपको विभिन्न तरीकों का उपयोग करके MySQL में JSON प्रकार से डेटा निकालने के तरीके के बारे में मार्गदर्शन करती है। हम MySQL में JSON प्रकार से डेटा निकालने की सामान्य कार्यप्रणाली को कवर करेंगे और आगे देखेंगे कि कॉलम से अलग-अलग डेटा निकालने के लिए MySQL तालिका में JSON डेटा प्रकारों के साथ कैसे काम किया जाए।

MySQL में JSON डेटा कैसे निकालें

जब आप MySQL में JSON डेटा निकालना चाहते हैं, तो आपको जिस मुख्य फ़ंक्शन का उपयोग करना चाहिए वह JSON_EXTRACT है जो निम्नलिखित सिंटैक्स के साथ काम करता है:







JSON_EXTRACT ( json_file, पथ [ , पथ ] ... ) ;

फ़ंक्शन निष्पादित करते समय आपको दो तर्क निर्दिष्ट करने होंगे। पहला तर्क JSON दस्तावेज़ है। दूसरा JSON डेटा प्रकार में उस मान का पथ है जिसे आप निकालना चाहते हैं। आइए MySQL में JSON प्रकार से डेटा निकालने के तरीके को समझने में सहायता के लिए विभिन्न उदाहरण दें।



उदाहरण 1: एक मान निकालना

पहला उदाहरण एक साधारण क्वेरी है जो JSON डेटा में निर्दिष्ट कॉलम में निर्दिष्ट पथ के आधार पर एक मान लौटाता है। निम्नलिखित उदाहरण डॉट ऑपरेटर के बाद पथ निर्दिष्ट करता है, और पथ JSON डेटा में एक कुंजी नाम है।







आउटपुट में निर्दिष्ट कुंजी नाम होता है जिसे आप प्राप्त करना चाहते हैं और उद्धरण चिह्नों में मुद्रित होता है। उद्धरण हटाने के लिए, आप निम्नलिखित उदाहरण के अनुसार JSON_EXTRACT() के बजाय JSON_VALUE() का उपयोग कर सकते हैं:



उदाहरण 2: एकाधिक मान निकालना

JSON डेटा में एकाधिक पथ निकालते समय, आपको एक डॉट ऑपरेटर के बाद लक्ष्य पथ निर्दिष्ट करना होगा और उन्हें अल्पविराम में अलग करना होगा। आइए एक उदाहरण लें जहां हम उसी JSON डेटा में दो मान निकालना चाहते हैं जिसका उपयोग हमने पिछले उदाहरण में किया था। उसके लिए, हमारे पास अपना उदाहरण है जैसा कि निम्नलिखित में दिखाया गया है:

उदाहरण 3: एक ऐरे से JSON डेटा निकालना

जब आपके पास अपना JSON डेटा किसी सरणी में होता है, तो आप विशेष मान का स्थान निर्दिष्ट करके इसे निकाल सकते हैं।

यहां एक उदाहरण दिया गया है जहां हमारे पास संख्याओं की एक श्रृंखला है और हम '$' चिह्न का उपयोग करके स्थिति 3 पर मान निकाल रहे हैं:

उदाहरण 4: किसी तालिका से JSON डेटा निकालना

मान लीजिए कि आपके पास एक तालिका है जिसमें एक कॉलम है जिसमें JSON है। इससे डेटा निकालना भी संभव है. आइए एक नमूना तालिका बनाएं जिसका उपयोग हम प्रदर्शन के लिए करेंगे। हम अपनी तालिका को 'पाठ्यक्रम' नाम देते हैं जिसमें तीन कॉलम होते हैं।

हम डेटा को अपनी तालिका में भी सम्मिलित कर सकते हैं।

हमारी अंतिम तालिका जिसमें JSON डेटा शामिल है, इस प्रकार दिखाई देती है:

मान लीजिए कि हम तालिका में 'course_details' कॉलम में JSON डेटा निकालना चाहते हैं जहां कोड F12 के बराबर है। हम निम्नलिखित आदेश निष्पादित करते हैं। ध्यान दें कि JSON_EXTRACT() में, हम पहले तर्क को उस कॉलम के रूप में निर्दिष्ट करते हैं जिसमें JSON डेटा होता है, और दूसरा तर्क JSON डेटा में विशेष मान होता है।

कुंजी नाम निर्दिष्ट करते समय, आपको '$' और डॉट ऑपरेटर से प्रारंभ करना होगा। हमारे मामले में, मुख्य नाम 'कोड' है और हम उन मानों को ढूंढना चाहते हैं जहां कोड दिए गए डेटा से मेल खाता है।

पिछला आउटपुट हमारे अपेक्षित परिणाम से मेल खाता है जो पुष्टि करता है कि हम JSON डेटा निकालने में कामयाब रहे।

आप अपनी तालिका में वे विशेष कॉलम भी निर्दिष्ट कर सकते हैं जिन्हें आप पुनः प्राप्त करना चाहते हैं। फिर, आप JSON डेटा के लिए '->' ऑपरेटर का उपयोग कर सकते हैं। यह JSON_EXTRACT() के लिए भी है और आप '$' और डॉट ऑपरेटरों का उपयोग करके लक्ष्य मान की पहचान करते हैं।

निम्नलिखित उदाहरण दो कॉलमों का चयन करता है और सभी प्रविष्टियों के लिए JSON डेटा से 'नाम' कुंजी नाम निकालता है:

आप '->' ऑपरेटर को '->>' ऑपरेटर से बदलकर निकाले गए डेटा में उद्धरण चिह्नों को हटा सकते हैं और फिर निम्नलिखित उदाहरण के अनुसार लक्ष्य कुंजी नाम निर्दिष्ट कर सकते हैं:

निष्कर्ष

इस पोस्ट में बताया गया है कि MySQL में JSON प्रकार से डेटा कैसे निकाला जाए। हमने 'एक्सट्रैक्ट' फ़ंक्शन को लागू करने के विभिन्न उदाहरण और विभिन्न विकल्प दिए हैं जिनका आप उपयोग कर सकते हैं। उम्मीद है, इससे आपकी क्वेरी ठीक हो गई और आपको यह समझने में मदद मिली कि MySQL में JSON डेटा के साथ कैसे काम करना है।