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

WHERE क्लॉज का उपयोग करके MySQL में JSON डेटा को कैसे क्वेरी करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:344

How to Query JSON Data in MySQL using the WHERE Clause?

MySQL में JSON डेटा को कैसे क्वेरी करें

MySQL डेटाबेस में, JSON ऑब्जेक्ट को टेबल कॉलम के भीतर संग्रहीत किया जा सकता है। हालाँकि, इन JSON फ़ील्ड का उपयोग करने वाली क्वेरी चलाना उचित तकनीकों के बिना चुनौतीपूर्ण हो सकता है। यह मार्गदर्शिका WHERE क्लॉज का उपयोग करके JSON डेटा को आसानी से क्वेरी करने के तरीके प्रदान करती है, जिससे डेवलपर्स JSON ऑब्जेक्ट गुणों के आधार पर विशिष्ट रिकॉर्ड को फ़िल्टर और पुनर्प्राप्त कर सकते हैं।

JSON_EXTRACT फ़ंक्शन का उपयोग करना

के लिए MySQL संस्करण 5.7 और उससे ऊपर, JSON_EXTRACT फ़ंक्शन WHERE के भीतर JSON ऑब्जेक्ट से विशिष्ट मान निकालने के लिए एक प्रभावी उपकरण है खंड. यह फ़ंक्शन दो पैरामीटर लेता है:

  • json_document: JSON ऑब्जेक्ट जिससे मान निकाला जा रहा है।
  • path: एक JSON पथ अभिव्यक्ति जो ऑब्जेक्ट के भीतर लक्ष्य मान का स्थान निर्दिष्ट करती है।

में दी गई उदाहरण तालिका पर विचार करें JSON ऑब्जेक्ट वाले कॉलम "json_data" के साथ मूल पूछताछ। पंक्तियों के लिए तालिका को क्वेरी करने के लिए जहां "शीर्षक" संपत्ति में स्ट्रिंग "सीपीयू" शामिल है, निम्नलिखित क्वेरी का उपयोग किया जा सकता है:

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';

यह क्वेरी "json_data" कॉलम में प्रत्येक JSON ऑब्जेक्ट से "शीर्षक" संपत्ति का मान पुनर्प्राप्त करने के लिए JSON_EXTRACT फ़ंक्शन का लाभ उठाती है . इसके बाद यह केवल उन पंक्तियों को शामिल करने के लिए परिणामों को फ़िल्टर करता है जहां निकाले गए शीर्षक मान में निर्दिष्ट सबस्ट्रिंग होती है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3