में पंक्तियों में एक जेसन सरणी कैसे चालू करें मेरे पास मेरे पोस्टग्रेज़ डेटाबेस में एक जेसन सरणी संग्रहीत है। json इस तरह दिखेगा:पोस्टग्रेस
[
{
"operation": "U",
"taxCode": "1000",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1001",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1002",
"description": "iva description",
"tax": "12"
}
]
अब मैं सरणी का चयन करने के लिए इतना है कि किसी भी तत्व क्वेरी परिणाम की एक अलग पंक्ति में है की जरूरत है। तो SELECT कथन मैं प्रदर्शन इस तरह से डेटा लौटाएगा:
data
--------------------------------------------------------------------------------------
{ "operation": "U", "taxCode": "1000", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1001", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1002", "description": "iva description", "tax":"12"}
मैं unnest()
समारोह
SELECT unnest(json_data::json)
FROM my_table
उपयोग करने की कोशिश, लेकिन यह jsonb
प्रकार स्वीकार नहीं करता है
'unnest() 'PostgreSQL के सरणी प्रकारों के लिए है। [उपयोग] (http://www.postgresql.org/docs/current/static/functions-json.html) 'json_array_elements (json) '(9.3+),' jsonb_array_elements (jsonb)' (9.4+) या 'json [बी] _array_elements_text (जेसन [बी]) '(9.4+) – pozs
धन्यवाद। यदि आप सवाल पूछते हैं तो मैं इसे स्वीकार कर सकता हूं। – k4ppa