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

मैसकल क्वेरी जहां कॉलम जेसन सरणी में है

मुझे लगता है कि आप इसे केवल मैसकल 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप खंड से अद्यतन के लिए लक्ष्य तालिका 'NAME' निर्दिष्ट नहीं कर सकते हैं

  2. MySQL:फ़ील्ड को 0 पर सेट करने वाली सभी पंक्तियों को अपडेट करना, लेकिन एक पंक्ति के फ़ील्ड को 1 पर सेट करना

  3. लाइब्रेरी लोड नहीं हुई:mysql2 मणि ​​के साथ OS X 10.6 पर 'रेल सर्वर' चलाने का प्रयास करते समय libmysqlclient.16.dylib त्रुटि

  4. मैं PHP का उपयोग करके MySQL के 'ft_min_word_len' कॉन्फ़िगरेशन चर का मान कैसे प्राप्त कर सकता हूं?

  5. प्रत्येक समूह/विभाजन के लिए MySQL सघन रैंक