MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है।
JSON कॉलम वाली टेबल बनाएं
mysql> CREATE TABLE DemoTable1832 (
ListOfNames JSON
);
JSON सरणी डालें
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Sam", "Mike", "Carol"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["David", "Bob"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Adam", "John", "Sam"]');
डेटा देखें
mysql> SELECT * FROM DemoTable1832;
+--------------------------+ | ListOfNames | +--------------------------+ | ["Sam", "Mike", "Carol"] | | ["David", "Bob"] | | ["Adam", "John", "Sam"] | +--------------------------+
JSON फ़ंक्शंस के साथ क्वेरी करें
MySQL कई JSON फ़ंक्शन प्रदान करता है:
JSON_EXTRACT(col, '$.path')याcol->'$.path'- मान निकालेंJSON_UNQUOTE()- उद्धरण हटाएंJSON_ARRAY(),JSON_OBJECT()- JSON बनाएंJSON_CONTAINS()- मान मौजूद है या नहीं जांचें
उदाहरण: पहला नाम प्राप्त करें
mysql> SELECT JSON_UNQUOTE(JSON_EXTRACT(ListOfNames, '$[0]')) AS FirstName
FROM DemoTable1832;
लाभ
- JSON दस्तावेज़ स्वचालित रूप से मान्य होते हैं।
- इंडेक्सिंग के लिए
Generated Columnsका उपयोग कर सकते हैं। - NoSQL जैसी लचीलापन SQL के साथ।