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

मारियाडीबी JSON_VALID () समझाया गया

मारियाडीबी में, 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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में HOUR() बनाम EXTRACT(HOUR…):क्या अंतर है?

  2. कैसे EXP () मारियाडीबी में काम करता है

  3. ClusterControl का उपयोग करके उत्पादन-तैयार MySQL या MariaDB गैलेरा क्लस्टर को कैसे परिनियोजित करें?

  4. MariaDB में किसी समय या दिनांक समय मान में AM/PM कैसे जोड़ें?

  5. DBaaS, क्लाउड और पारदर्शी क्वेरी रूटिंग