Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL (5.6) कॉलम से मान कैसे प्राप्त करें यदि इसमें स्ट्रिंग के रूप में json दस्तावेज़ है

आप जो करना चाहते हैं उसे करने में सक्षम होने के लिए, आपको 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 को संभालने वाली किसी चीज़ के साथ क्वेरी परिणाम को पार्स करें:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सरणी में डेटाबेस परिणाम जोड़ना

  2. JTable के एकल कॉलम पर MySQL डेटाबेस से छवियों को प्रदर्शित करना

  3. mysql स्वचालित रूप से रिकॉर्ड निर्माण टाइमस्टैम्प संग्रहीत करता है

  4. डेटाटाइम मान को स्ट्रिंग में बदलें

  5. पायथन SQLAlchemy - MySQL सर्वर चला गया है