2014-08-29 11 views
12

उदाहरण के लिए, मैं निम्नलिखित समारोह का उपयोग PostgreSQL 9.2क्वेरी का चयन

select row_to_json(row(productid, product)) from gtab04; 

में json में rows कन्वर्ट करने के लिए और इस होगा रिटर्न नीचे परिणाम

row_to_json 
--------------- 
{"f1":3029,"f2":"DIBIZIDE M TAB"} 
{"f1":3026,"f2":"MELMET 1000 SR TAB"} 
{"f1":2715,"f2":"GLUCORED FORTE"} 
{"f1":3377,"f2":"AZINDICA 500 TAB"} 
  • दुर्भाग्य से यह खो देता है फ़ील्ड नाम और उन्हें एफ 1, एफ 2, एफ 3, आदि के साथ बदल देता है
  • हो क्या मैं वास्तविक फ़ील्ड नाम या कास्ट फ़ील्ड नाम प्राप्त कर सकता हूं?

उत्तर

18

इस के आसपास काम करने के लिए हमें या तो एक पंक्ति प्रकार बनाना होगा और उस प्रकार की पंक्ति को कास्ट करना होगा या एक सबक्वायरी का उपयोग करना होगा। एक सबक्वायरी आमतौर पर आसान हो जाएगा।

select row_to_json(t) 
from (
    select productid, product from gtab04 
) t 
संबंधित मुद्दे