पर एसक्यूएल परिणामसेट को ट्रांसफॉर्म करें मैं अपने वेबप्लिकेशंस के लिए पोस्टग्रेस्क्ल का उपयोग कर रहा हूं। मैं इस पोस्टग्रेस्क्ल-जेसन के लिए नया हूं। मैं सिर्फ जेसन संरचना के रूप में चयन क्वेरी परिणाम प्राप्त करना चाहता हूं।जेएसन
create table sample(id serial, info jsonb);
insert into sample("info") values('{"person": {"phone": 9804484234,"name":{"firstname":"Alice", "lastname":"bob"}, "empId": "E067", "age":25}');
चयन क्वेरी:
select "info"->'person'->>'lastname' from sample;
परिणाम: बॉब
लेकिन मैं नीचे की तरह json नोड्स के साथ ऊपर परिणाम प्राप्त करना चाहते हैं:
result: {"person":
{"name":
{"lastname":"bob"}
}
}
यहाँ मेरी जानकारी दी जा रही
कोई भी शरीर मुझे बता सकता है कि डेटाबेस से मेरी अपेक्षित परिणाम संरचना कैसे प्राप्त करें।
हैलो सभी, कृपया मुझे बताएं कि मेरी क्वेरी स्पष्ट नहीं है करते हैं। यदि आवश्यक हो तो मैं अधिक जानकारी प्रदान करूंगा। –
क्या आप कृपया कुछ शरीर मुझे बता सकते हैं, क्या यह संभव है या नहीं? –
सवाल यह नहीं समझता कि आप ऐसा क्यों करना चाहते हैं। यदि आप अंतिम नाम बॉब वाले किसी व्यक्ति के लिए संपूर्ण जेसन दस्तावेज़ प्राप्त करने का प्रयास कर रहे थे जो समझ में आएगा, या आपका कोड वर्तमान में क्या करता है जो अंतिम नाम के लिए जेसन का विश्लेषण करता है, तो समझ में आता है, लेकिन आप केवल जेसन को जिस तरह से चाहते हैं पूछ रहे हैं समझ में नहीं आता है और पोस्टग्रेज़ में आसानी से ऐसा करने का कोई तरीका नहीं है। json_extract_path जो आप मांग रहे हैं उसके करीब आता है। –