मारियाडीबी में, JSON_ARRAY() एक अंतर्निहित फ़ंक्शन है जो एक JSON सरणी देता है जिसमें निर्दिष्ट मान होते हैं, जो तर्क के रूप में प्रदान किए जाते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
JSON_ARRAY([value[, value2] ...])
जहां प्रत्येक value , value2 , ... परिणामी सरणी का एक सरणी तत्व बन जाता है।
तर्क वैकल्पिक हैं, इसलिए कोई भी तर्क पारित न करके एक खाली सरणी बनाना संभव है।
उदाहरण
फ़ंक्शन को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird'); परिणाम:
+----------------------------------+
| JSON_ARRAY('Cat', 'Dog', 'Bird') |
+----------------------------------+
| ["Cat", "Dog", "Bird"] |
+----------------------------------+
यहाँ संख्याओं और null के साथ एक और है :
SELECT JSON_ARRAY(0, 1, 2, 3, null); परिणाम:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
एस्केप कैरेक्टर
JSON_ARRAY() फ़ंक्शन स्वचालित रूप से बैकस्लैश के साथ दोहरे उद्धरण चिह्नों से बच जाता है।
उदाहरण:
SELECT JSON_ARRAY('The "right" time'); परिणाम:
+--------------------------------+
| JSON_ARRAY('The "right" time') |
+--------------------------------+
| ["The \"right\" time"] |
+--------------------------------+
खाली स्ट्रिंग्स
एक खाली स्ट्रिंग को पास करने से एक खाली स्ट्रिंग को सरणी में जोड़ा जा रहा है:
SELECT JSON_ARRAY('','',''); परिणाम:
+----------------------+
| JSON_ARRAY('','','') |
+----------------------+
| ["", "", ""] |
+----------------------+ खाली सरणी
जैसा कि उल्लेख किया गया है, कोई भी तर्क पारित न करके एक खाली सरणी बनाना संभव है।
SELECT JSON_ARRAY(); परिणाम:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+