मान लें कि मेरे पास एक JSON कॉलम है जिसका नाम डेटा कुछ mysql तालिका में है, और यह कॉलम एक एकल सरणी है। तो डेटा में उदाहरण हो सकता है: उदाहरण के लिए [1,2,3,4,5]
। अब मैं उन सभी पंक्तियों का चयन करना चाहता हूं जिनमें डेटा कॉलम है, जहां इसके सरणी तत्वों में से एक 2 से अधिक है। क्या यह संभव है? मैं निम्नलिखित कोशिश की, लेकिन लगता है यह हमेशा सरणी में मानों यह बात लागू रहेगी:mysql में जेसन सरणी कैसे खोजें?
SELECT * from my_table where JSON_EXTRACT(data, '$[*]') > 2;
आप पोस्टग्रेस्क्ल में जेसन एरे खोज सकते हैं, आमतौर पर अन्य फ़ील्ड के रूप में, mysql में आपको mysql फ़ंक्शंस का उपयोग करना होगा जो आप यहां पा सकते हैं: https://dev.mysql.com/doc /refman/5.7/en/json-search-functions.html – Thresh
धन्यवाद, लेकिन मुझे इन कार्यों का उपयोग करके जेसन सरणी खोजने का कोई तरीका नहीं मिला –
दीन आप इसके लिए एक समाधान खोजने के लिए प्रबंधन करते हैं? –