मुझे लगता है कि आप इसे केवल मैसकल 5.7 में हासिल कर सकते हैं।
संस्करण 5.7 में आप कुछ ऐसा कर सकते हैं:
SELECT JSON_EXTRACT(json_field, '$.name');
और यह केवल नाम कुंजी को निकालेगा जेसन ऑब्जेक्ट से।
'जावास्क्रिप्ट' टैग के साथ सभी आइटम खोजें:
SELECT * FROM `table` WHERE JSON_CONTAINS(json_field, '["JavaScript"]');
'जावा' शुरू करने वाले टैग वाले सभी आइटम ढूंढें:
SELECT * FROM `table` WHERE JSON_SEARCH(json_field, 'one', 'Java%') IS NOT NULL;
पहला मैच खोजने के लिए 'एक' का उपयोग करें या सभी मैचों को खोजने के लिए 'सभी' का उपयोग करें
आप JSON पथ का उपयोग करके Twitter उपनाम निकाल सकते हैं:
SELECT name, json_field->"$.twitter" AS `twitter` FROM `user`;
आप केवल ट्विटर खाते वाले उपयोगकर्ताओं को वापस करने के लिए WHERE क्लॉज में JSON पथ का संदर्भ भी दे सकते हैं:
SELECT name, profile->"$.twitter" AS `twitter` FROM `user` WHERE profile->"$.twitter" IS NOT NULL;
आप और काम कर सकते हैं जैसे:
-
JSON मान बनाना
-
JSON मानों का सामान्यीकरण, विलय और ऑटोरैपिंग
-
JSON मानों को खोजना और संशोधित करना
-
JSON मानों की तुलना और क्रम
-
JSON मानों का एकत्रीकरण
अधिक जानकारी के लिए कृपया देखें:https://dev.mysql। com/doc/refman/5.7/hi/json.html