MySQL 5.7+ में JSON डेटा टाइप का उपयोग करके JSON दस्तावेज़ संग्रहीत और क्वेरी किए जा सकते हैं। JSON_CONTAINS() फ़ंक्शन जांचता है कि क्या JSON दस्तावेज़ में विशिष्ट मान मौजूद है।
JSON कॉलम वाली टेबल बनाना
mysql> CREATE TABLE DemoTable (StudentName JSON);
JSON सरणी डालना
mysql> INSERT INTO DemoTable VALUES('["John", "Chris", "Robert", "David", "Sam"]');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------------------------------------------+ | StudentName | +---------------------------------------------+ | ["John", "Chris", "Robert", "David", "Sam"] | +---------------------------------------------+
JSON सरणी में 'Chris' मौजूद है या नहीं जांचना
mysql> SELECT * FROM DemoTable WHERE JSON_CONTAINS(StudentName, '["Chris"]');
आउटपुट
+---------------------------------------------+ | StudentName | +---------------------------------------------+ | ["John", "Chris", "Robert", "David", "Sam"] | +---------------------------------------------+
अन्य उपयोगी JSON फ़ंक्शन्स: JSON_EXTRACT() / -> पथ से मान निकालना, JSON_SEARCH() मान खोजना, JSON_ARRAY_APPEND() सरणी में जोड़ना, JSON_SET() मान सेट करना, JSON_REMOVE() हटाना। JSON कॉलम पर इंडेक्स नहीं बनाया जा सकता; वर्चुअल कॉलम + इंडेक्स उपयोग करें।