SQLite में उपलब्ध JSON फ़ंक्शंस और JSON ऑपरेटरों की पूरी सूची नीचे दी गई है।
स्केलर फंक्शन
कार्य | <थ>विवरण
json() | वास्तविक JSON के रूप में इसके (JSON स्ट्रिंग) तर्क का एक छोटा संस्करण देता है। मूल रूप से, यह JSON की तरह दिखने वाले कच्चे पाठ को वास्तविक JSON में परिवर्तित करता है। |
json_array() | अपने तर्कों के आधार पर एक अच्छी तरह से गठित JSON सरणी देता है। |
json_array_length() | किसी दिए गए JSON सरणी में तत्वों की संख्या देता है। |
json_extract() | सुगठित JSON से एक या अधिक मान निकालता है और लौटाता है। |
json_insert() | JSON दस्तावेज़ में एक नया मान सम्मिलित करता है। |
json_object() | अपने तर्कों के आधार पर एक अच्छी तरह से गठित JSON ऑब्जेक्ट देता है। |
json_patch() | एक JSON ऑब्जेक्ट के तत्वों को जोड़ता है, संशोधित करता है, और/या हटाता है (यह दिए गए JSON इनपुट के विरुद्ध दिए गए पैच को लागू करने के लिए RFC-7396 MergePatch एल्गोरिदम चलाता है)। |
json_remove() | एक JSON ऑब्जेक्ट या सरणी से एक या अधिक तत्वों को निकालता है। |
json_replace() | JSON दस्तावेज़ में मौजूदा मान को दूसरे मान से बदल देता है। |
json_set() | एक JSON दस्तावेज़ में एक मान सम्मिलित करता है, या बदल देता है। |
json_type() | दिए गए JSON के सबसे बाहरी तत्व का प्रकार देता है। |
json_valid() | जांचता है कि इसका तर्क सुव्यवस्थित JSON है या नहीं। |
json_quote() | किसी संख्या या स्ट्रिंग को उसके संगत JSON निरूपण में रूपांतरित करता है। |
कुल कार्य
कार्य | <थ>विवरण
json_group_array() | एकत्रीकरण में सभी मानों से युक्त JSON सरणी देता है। |
json_group_object() | एकत्रीकरण में सभी नाम/मान युग्मों से युक्त JSON ऑब्जेक्ट देता है। |
टेबल-वैल्यूड फ़ंक्शंस
कार्य | <थ>विवरण
json_each() | अपने पहले तर्क के रूप में प्रदान किए गए JSON मान पर चलता है और प्रत्येक सरणी तत्व या ऑब्जेक्ट सदस्य के लिए एक पंक्ति वाली तालिका देता है। यह केवल शीर्ष-स्तरीय सरणी या ऑब्जेक्ट के तत्काल बच्चों पर चलता है, या केवल शीर्ष-स्तरीय तत्व ही चलता है यदि शीर्ष-स्तरीय तत्व एक आदिम मान है। |
json_tree() | अपने पहले तर्क के रूप में प्रदान किए गए JSON मान पर चलता है और प्रत्येक सरणी तत्व या ऑब्जेक्ट सदस्य के लिए एक पंक्ति वाली तालिका देता है। यह शीर्ष-स्तरीय तत्व से शुरू होने वाले JSON सबस्ट्रक्चर के माध्यम से पुनरावर्ती रूप से चलता है। |
JSON ऑपरेटर्स
SQLite में JSON के साथ काम करने के लिए निम्नलिखित ऑपरेटर भी शामिल हैं:
ऑपरेटर | <थ>विवरण
-> | एक JSON दस्तावेज़ से एक उप-घटक निकालता है और उस उप-घटक का JSON प्रतिनिधित्व देता है। |
->> | JSON दस्तावेज़ से एक उप-घटक निकालता है और उस उप-घटक का SQL प्रतिनिधित्व देता है। |
SQLite में JSON सपोर्ट
SQLite 3.38.0 (22 फरवरी 2022 को जारी) से शुरू होकर, JSON फ़ंक्शंस और ऑपरेटरों को SQLite में बनाया गया है। SQLite 3.38.0 से पहले, आपको -DSQLITE_ENABLE_JSON1
का उपयोग करना होगा JSON समर्थन को सक्षम करने के लिए संकलन-समय विकल्प।