आप जो करना चाहते हैं उसे करने में सक्षम होने के लिए, आपको MySQL 5.7.8+ की आवश्यकता है। 5.7.8 से आप JSON_EXTRACT
. का उपयोग कर सकते हैं JSON स्ट्रिंग से मान निकालने के लिए फ़ंक्शन:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
यहां से लिया गया ।
MySQL 5.6 में आपको वह मान नहीं मिल सकता है जो आप चाहते हैं क्योंकि MySQL को JSON ऑब्जेक्ट के बारे में कुछ भी नहीं पता है। तो आपके विकल्प हैं:
- अपग्रेड करें 5.7.8+
- JSON को संभालने वाली किसी चीज़ के साथ क्वेरी परिणाम को पार्स करें:
- PHP हो सकता है json_decode (या आपकी भाषा में समकक्ष)
- एक ऑनलाइन टूल जैसे http://json.parser.online.fr/