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

JSON_OBJECT () - MySQL में कुंजी/मान जोड़े की सूची से JSON ऑब्जेक्ट बनाएं

MySQL में, आप JSON_OBJECT() . का उपयोग कर सकते हैं कुंजी/मान जोड़े की सूची से JSON ऑब्जेक्ट बनाने के लिए कार्य करता है। आप प्रत्येक कुंजी/मान जोड़ी को दो अलग-अलग तर्कों के रूप में प्रदान करते हैं। परिणामी JSON ऑब्जेक्ट में प्रत्येक जोड़ी एक कुंजी/मान युग्म बन जाती है।

आपको तर्कों की एक सम संख्या प्रदान करनी होगी (अन्यथा, आपके तर्कों की सूची में कहीं न कहीं आपके पास एक अपूर्ण जोड़ी होगी)।

फ़ंक्शन एक खाली सूची भी स्वीकार करता है (यानी आप कोई तर्क नहीं देते हैं)। इस मामले में, आपको एक खाली वस्तु मिलेगी।

सिंटैक्स

वाक्य रचना इस प्रकार है:

JSON_OBJECT([key, val[, key, val] ...])

वर्गाकार कोष्ठक वैकल्पिक तर्क दर्शाते हैं। इसलिए, बिना किसी तर्क के इस फ़ंक्शन का उपयोग करना काफी मान्य है।

उदाहरण 1 - मूल उपयोग

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

SELECT JSON_OBJECT('City', 'Cairns', 'Population', 139693) AS 'Result';

परिणाम:

+------------------------------------------+
| Result                                   |
+------------------------------------------+
| {"City": "Cairns", "Population": 139693} |
+------------------------------------------+

उदाहरण 2 - खाली स्ट्रिंग्स

खाली तार मान्य हैं।

SELECT JSON_OBJECT('City', '', 'Population', 139693) AS 'Result';

परिणाम:

+------------------------------------+
| Result                             |
+------------------------------------+
| {"City": "", "Population": 139693} |
+------------------------------------+

यह कुंजी पर भी लागू होता है:

SELECT JSON_OBJECT('', 'Cairns', 'Population', 139693) AS 'Result';

परिणाम:

+--------------------------------------+
| Result                               |
+--------------------------------------+
| {"": "Cairns", "Population": 139693} |
+--------------------------------------+

उदाहरण 3 - खाली सूचियां

खाली सूचियां भी मान्य हैं। इसके परिणामस्वरूप एक खाली JSON ऑब्जेक्ट होगा।

SELECT JSON_OBJECT() AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
| {}     |
+--------+

उदाहरण 4 - शून्य मान

मान कुंजी/मान युग्म के भाग में NULL मान हो सकते हैं।

SELECT JSON_OBJECT('City', 'Cairns', 'Population', NULL) AS 'Result';

परिणाम:

+----------------------------------------+
| Result                                 |
+----------------------------------------+
| {"City": "Cairns", "Population": null} |
+----------------------------------------+

लेकिन कुंजी भाग में NULL मान नहीं हो सकते। यदि किसी कुंजी का NULL मान है, तो एक त्रुटि उत्पन्न होगी।

SELECT JSON_OBJECT('City', 'Cairns', NULL, 139693) AS 'Result';

परिणाम:

ERROR 3158 (22032): JSON documents may not contain NULL member names.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन एसक्यूएल - पायथन के साथ SQLite, MySQL और PostgreSQL डेटाबेस का उपयोग कैसे करें

  2. MySQL में सर्वर कोलेशन कैसे दिखाएं

  3. पीडीओ उन्नत सीआरयूडी जेनरेटर टूल के साथ जल्दी से एक PHP सीआरयूडी इंटरफेस बनाएं

  4. स्केलग्रिड डीबीएएएस एडब्ल्यूएस क्लाउड के माध्यम से MySQL होस्टिंग सेवाओं का विस्तार करता है

  5. PDO MySQL:PDO::ATTR_EMULATE_PREPARES का प्रयोग करें या नहीं?