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

MySQL चुनें कि JSON फ़ील्ड प्रॉपर्टी का मूल्य कहाँ है

किसी json डेटा प्रकार फ़ील्ड को क्वेरी करने के तरीके के कुछ उदाहरण:

SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.first_name") = 'bob';

SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.age") IS NOT NULL;

SELECT * FROM users WHERE JSON_EXTRACT(meta_data, "$.accepted_policy") = true;

mysql 5.7.9 + के साथ

आप बस यह भी कर सकते हैं (JSON_EXTRACT के लिए शॉर्टकट):

SELECT * FROM users WHERE meta_data->"$.first_name" = 'bob'

आप देख सकते हैं कि आपके जेसन डेटा परिणाम "उद्धृत" हैं। आप JSON_UNQUOTE का उपयोग कर सकते हैं, या आप इसका उपयोग कर सकते हैं, जो JSON_EXTRACT और JSON_UNQUOTE का एक शॉर्टकट है:

SELECT meta_data->>"$.first_name" FROM users WHERE meta_data->>"$.first_name" IS NOT NULL

और उप वस्तुओं के भीतर से डेटा का चयन करने के लिए:

SELECT meta_data->>"$.address.tel" FROM users WHERE meta_data->>"$.address.street" = "123 Main St"

दस्तावेज़:https://dev.mysql.com /doc/refman/5.7/hi/json-search-functions.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. तीसरी तालिका में FK बाधा के उल्लंघन को रोकने के लिए बाधा

  2. MySQL डेटाबेस का सही आकार कैसे प्राप्त करें?

  3. PHP में 0 से तुलना करना कितना अच्छा है?

  4. पीडीओ पर bind_result के बराबर क्या है

  5. MySQL लेफ्ट जॉइन डुप्लीकेट परिणाम