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

SQLite JSON_GROUP_ARRAY ()

SQLite json_group_array() फ़ंक्शन एक समग्र फ़ंक्शन है जो एक JSON सरणी देता है जिसमें एकत्रीकरण में सभी मान शामिल होते हैं।

दूसरे शब्दों में, यह अपने तर्क द्वारा प्रदान किए गए मानों से एक सरणी बनाता है।

सिंटैक्स

json_group_array(X)

जहां X उस तत्व का प्रतिनिधित्व करता है जो परिणामी सरणी में शामिल होगा।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:

SELECT json_group_array( "Fritz" );

परिणाम:

["Fritz"]

हम देख सकते हैं कि हमारे द्वारा प्रदान किए गए मान के साथ एक सरणी लौटा दी गई थी।

हालांकि, इस फ़ंक्शन की वास्तविक शक्ति उन परिदृश्यों में प्रदर्शित होती है जो समग्र डेटा का उपयोग करते हैं (जैसे नीचे डेटाबेस उदाहरणों में)। आखिरकार, हम सिर्फ json_array() . का इस्तेमाल कर सकते थे उपरोक्त उदाहरण के लिए कार्य करें:

SELECT json_array( "Fritz" );

परिणाम:

["Fritz"]

जैसा कि उल्लेख किया गया है, इस फ़ंक्शन की वास्तविक शक्ति समग्र डेटा से निपटने में है। इसलिए, json_group_array() आमतौर पर डेटाबेस को क्वेरी करते समय उपयोग किया जाएगा।

डेटाबेस उदाहरण

मान लीजिए हमारे पास निम्न तालिका है:

SELECT * FROM Pets;

परिणाम:

+-------+---------+--------+
| PetId | PetName | TypeId |
+-------+---------+--------+
| 1     | Homer   | 3      |
| 2     | Yelp    | 1      |
| 3     | Fluff   | 2      |
| 4     | Brush   | 4      |
+-------+---------+--------+

हम देख सकते हैं कि तीन कॉलम हैं, और हम उनके नाम देख सकते हैं।

हम json_group_array() . का उपयोग कर सकते हैं इस तरह:

SELECT json_group_array(TypeId)
FROM Pets;

परिणाम:

[3,1,2,4]

यहां, मैंने एक सरणी बनाई है जिसमें सभी TypeId . शामिल हैं मान।

हम एक कदम और आगे बढ़ सकते हैं और एक अन्य JSON फ़ंक्शन को json_group_array() के तर्क के रूप में पास कर सकते हैं .

उदाहरण के लिए, यदि हम डेटाबेस में प्रत्येक पंक्ति के लिए JSON ऑब्जेक्ट बनाना चाहते हैं, तो हम json_object() का उपयोग कर सकते हैं। टेबल पर इस तरह काम करें:

SELECT json_object( 
    'PetId', PetId, 
    'PetName', PetName,
    'TypeId', TypeId 
    )
FROM Pets;

परिणाम:

{"PetId":1,"PetName":"Homer","TypeId":3}
{"PetId":2,"PetName":"Yelp","TypeId":1}
{"PetId":3,"PetName":"Fluff","TypeId":2}
{"PetId":4,"PetName":"Brush","TypeId":4}

फिर हम json_group_array() . का उपयोग कर सकते हैं बाहरी सरणी प्रदान करने के लिए कार्य:

SELECT json_group_array( 
        json_object(
        'PetId', PetId, 
        'PetName', PetName,
        'TypeId', TypeId 
        )
    )
FROM Pets;

परिणाम:

[{"PetId":1,"PetName":"Homer","TypeId":3},{"PetId":2,"PetName":"Yelp","TypeId":1},{"PetId":3,"PetName":"Fluff","TypeId":2},{"PetId":4,"PetName":"Brush","TypeId":4}]

अब, सभी JSON दस्तावेज़ जो json_object() . द्वारा तैयार किए गए थे एक सरणी में संलग्न हैं जो json_group_array() . द्वारा निर्मित किया गया था ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संपादन टेक्स्ट और बटन का उपयोग करके डेटाबेस में डेटा संग्रहीत करना

  2. SQL वेरिएबल्स की सीमा क्या है जिसे कोई एकल निष्पादन SQL क्वेरी में निर्दिष्ट कर सकता है

  3. एंड्रॉइड स्क्लाइट प्रदर्शन

  4. SQLite JSON_TREE ()

  5. SQLite मामला