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 | +--------------------------------+----------+--------+