Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JSON_VALID () - MySQL में मान्य JSON के लिए परीक्षण करें

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इसका क्या अर्थ है जब MySQL डेटा भेज रहा है?

  2. पोस्ट php mysql . के लिए कीवर्ड विभाजित करें

  3. डेटाबेस में तालिकाओं के लिए MySQL तालिका का आकार कैसे प्राप्त करें?

  4. MySQL COS () फ़ंक्शन - MySQL में किसी संख्या की कोज्या लौटाएं

  5. MySQL डेटाबेस के लिए दूरस्थ पहुँच सक्षम करें