मारियाडीबी में, JSON_VALID()
एक अंतर्निहित फ़ंक्शन है जो आपको यह जांचने की अनुमति देता है कि कोई मान वैध JSON दस्तावेज़ है या नहीं।
आप मान को तर्क के रूप में पास करते हैं, और JSON_VALID()
रिटर्न 1
यदि यह एक वैध JSON दस्तावेज़ है, और 0
यदि नहीं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
JSON_VALID(value)
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT JSON_VALID('{ "product" : "Cup" }');
परिणाम:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
इस मामले में, तर्क एक मान्य JSON दस्तावेज़ है।
अगर हम दस्तावेज़ का कुछ हिस्सा हटा देते हैं, तो यहां बताया गया है:
SELECT JSON_VALID('{ "product" }');
परिणाम:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
अब यह मान्य JSON दस्तावेज़ नहीं है।
सरणी
Arrays को एक मान्य JSON दस्तावेज़ माना जाता है।
उदाहरण:
SELECT JSON_VALID('[ 1, 2, 3 ]');
परिणाम:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
अशक्त तर्क
अगर तर्क NULL
है , परिणाम NULL
. है :
SELECT JSON_VALID(null);
परिणाम:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
गलत पैरामीटर गणना
कॉलिंग JSON_VALID()
बिना तर्क के त्रुटि उत्पन्न होती है:
SELECT JSON_VALID();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
जब आप बहुत अधिक तर्क देते हैं तो ऐसा ही होता है:
SELECT JSON_VALID('a', 'b');
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'