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

JSON_TYPE () - MySQL में JSON मान का प्रकार प्राप्त करें

MySQL में, JSON_TYPE() फ़ंक्शन JSON मान का प्रकार देता है। अधिक विशेष रूप से, यह एक utf8mb4 . देता है स्ट्रिंग मान के प्रकार को दर्शाती है।

आप एक तर्क के रूप में JSON मान प्रदान करते हैं।

सिंटैक्स

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

JSON_TYPE(json_val)

जहां json_val JSON मान है जिसके लिए प्रकार वापस करना है। यह एक वस्तु, एक सरणी या एक अदिश प्रकार हो सकता है।

उदाहरण 1 - वस्तु

यहां एक उदाहरण दिया गया है जब मान एक वस्तु है।

SET @data = '{"Name": "Homer", "Stupid": true}';
SELECT JSON_TYPE(@data) 'JSON Type';

परिणाम:

+-----------+
| JSON Type |
+-----------+
| OBJECT    |
+-----------+

उदाहरण 2 - सरणी

यहाँ एक सरणी उदाहरण है।

SET @data = '[1, 2, 3]';
SELECT JSON_TYPE(@data) 'JSON Type';

परिणाम:

+-----------+
| JSON Type |
+-----------+
| ARRAY     |
+-----------+

उदाहरण 3 - किसी सरणी से डेटा निकालें

आप सरणी में अलग-अलग तत्वों के प्रकार भी प्राप्त कर सकते हैं।

SET @data = '[1, 2, 3]';
SELECT 
  JSON_EXTRACT(@data, '$[1]') 'Data',
  JSON_TYPE(JSON_EXTRACT(@data, '$[1]')) 'JSON Type';

परिणाम:

+------+-----------+
| Data | JSON Type |
+------+-----------+
| 2    | INTEGER   |
+------+-----------+

उदाहरण 4 - किसी ऑब्जेक्ट से डेटा निकालें

यही बात किसी वस्तु के सदस्यों पर लागू होती है।

SET @data = '{"Name": "Homer", "Stupid": "True"}';
SELECT 
  JSON_EXTRACT(@data, '$.Stupid') 'Data',
  JSON_TYPE(JSON_EXTRACT(@data, '$.Stupid')) 'JSON Type';

परिणाम:

+--------+-----------+
| Data   | JSON Type |
+--------+-----------+
| "True" | STRING    |
+--------+-----------+

उस स्थिति में, मान स्ट्रिंग शाब्दिक था "True"

यहां एक और उदाहरण दिया गया है, लेकिन इस बार बूलियन मान true का उपयोग कर रहे हैं ।

SET @data = '{"Name": "Homer", "Stupid": true}';
SELECT 
  JSON_EXTRACT(@data, '$.Stupid') 'Data',
  JSON_TYPE(JSON_EXTRACT(@data, '$.Stupid')) 'JSON Type';

परिणाम:

+------+-----------+
| Data | JSON Type |
+------+-----------+
| true | BOOLEAN   |
+------+-----------+

उदाहरण 5 - डेटाबेस क्वेरी

यह उदाहरण डेटाबेस कॉलम का उपयोग करता है।

SELECT 
  Contents,
  JSON_TYPE(Contents) 'Contents',
  JSON_TYPE(JSON_EXTRACT(Contents, '$.Name')) 'Name'
FROM Collections 
WHERE CollectionId = 4;

परिणाम:

+--------------------------------+----------+--------+
| Contents                       | Contents | Name   |
+--------------------------------+----------+--------+
| {"Name": "Homer", "Stupid": 1} | OBJECT   | STRING |
+--------------------------------+----------+--------+

  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 या MariaDB Galera क्लस्टर को कैसे बूटस्ट्रैप करें - अपडेट किया गया

  2. mysql डेटाबेस में डुप्लिकेट प्रविष्टि से बचने का सबसे अच्छा तरीका

  3. MySQL एक्सपोर्ट आउटफाइल में:सीएसवी एस्केपिंग चार्ट्स

  4. PHP और mysql के माध्यम से असीमित स्तर का मेनू कैसे बनाएं

  5. MySQL वर्कबेंच में एक डेटाबेस को रिवर्स इंजीनियर कैसे करें