किसी 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