Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में JSON डेटा टाइप और JSON_CONTAINS से JSON क्वेरी करना

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 कॉलम पर इंडेक्स नहीं बनाया जा सकता; वर्चुअल कॉलम + इंडेक्स उपयोग करें।

  1. - MySQL में ORDER BY LIKE कैसे करें?

    CASE स्टेटमेंट के साथ पैटर्न-आधारित सॉर्टिंग LIKE पैटर्न के आधार पर पंक्तियों को क्रमबद्ध करने के लिए ORDER BY में CASE एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY CASE WHEN yourColumnName LIKE %pattern1% THEN 1 WHEN yourColumnName LIKE %pattern2% THEN 2 ELSE

  1. - MySQL में UPDATE से प्रत्येक पंक्ति में मान कैसे जोड़ें?

    MySQL में UPDATE कमांड का उपयोग करके टेबल की **सभी पंक्तियों** में एक मान जोड़ सकते हैं - चाहे पूर्णांक कॉलम हो या दिनांक कॉलम। सिंटैक्स पूर्णांक कॉलम के लिए UPDATE yourTableName SET integerColumn = integerColumn + value; दिनांक कॉलम के लिए UPDATE yourTableName SET dateColumn = DATE_ADD(dateColum

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC