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()
. द्वारा निर्मित किया गया था ।