MySQL का उपयोग करते समय, आप JSON_VALID()
. का उपयोग कर सकते हैं स्ट्रिंग एक्सप्रेशन में मान्य JSON है या नहीं, इसका परीक्षण करने के लिए फ़ंक्शन।
यदि व्यंजक में मान्य JSON है, JSON_VALID()
रिटर्न 1
, अन्यथा यह वापस आ जाता है 0
।
सिंटैक्स
वाक्य रचना इस प्रकार है:
JSON_VALID(val)
जहां val
वह मान है जिसके लिए आप मान्य JSON के लिए परीक्षण कर रहे हैं।
उदाहरण 1 - मान्य JSON
स्ट्रिंग में मान्य JSON होने पर क्या होता है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है।
SELECT JSON_VALID('{"Name": "Bart"}') AS Result;
परिणाम:
+--------+ | Result | +--------+ | 1 | +--------+
उदाहरण 2 - अमान्य JSON
यह दिखाने के लिए यहां एक उदाहरण दिया गया है कि क्या होता है जब स्ट्रिंग नहीं मान्य JSON शामिल है।
SELECT JSON_VALID('Name: Bart') AS Result;
परिणाम:
+--------+ | Result | +--------+ | 0 | +--------+
उदाहरण 3 - एक डेटाबेस उदाहरण
इस डेटाबेस क्वेरी में, परिणाम केवल वहीं लौटाए जाते हैं जहां Collections.Contents
कॉलम में वैध JSON है।
यह विशेष कॉलम json
. के डेटा प्रकार का उपयोग करता है JSON दस्तावेज़ को संग्रहीत करने के लिए।
SELECT Contents FROM Collections WHERE JSON_VALID(Contents) = 1;
परिणाम:
+------------+ | Contents | |------------| | [ { "ArtistName": "AC/DC", "Albums": [ { "AlbumName": "Powerage" } ] }, { "ArtistName": "Devin Townsend", "Albums": [ { "AlbumName": "Ziltoid the Omniscient" }, { "AlbumName": "Casualties of Cool" }, { "AlbumName": "Epicloud" } ] }, { "ArtistName": "Iron Maiden", "Albums": [ { "AlbumName": "Powerslave" }, { "AlbumName": "Somewhere in Time" }, { "AlbumName": "Piece of Mind" }, { "AlbumName": "Killers" }, { "AlbumName": "No Prayer for the Dying" } ] } ] | +------------+
यहां बताया गया है कि अगर हम डेटा को वापस करने के लिए स्टेटमेंट बदलते हैं तो क्या होता है अगर यह isn't
है मान्य JSON.
SELECT Contents FROM Collections WHERE JSON_VALID(Contents) = 0;
परिणाम:
Empty set (0.00 sec)