2014-08-29 65 views
12
Örneğin

, ben PostgreSQL 9.2seç sorgu

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

yılında json içine rows dönüştürmek için aşağıdaki işlevi kullanın ve bu irade döner aşağıda

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"} 
  • maalesef kaybeder sonuçları alan adları ve bunları f1, f2, f3 vb. ile değiştirir.
  • Ho gerçek alan isimlerini veya alan adı isimlerini alabilir miyim?

cevap

18

Bu konu üzerinde çalışmak için ya bir satır türü oluşturmalıyız ve satırı bu türe ya da alt sorgu kullanmalıyız. Bir alt sorgu genellikle daha kolay olacaktır.

select row_to_json(t) 
from (
    select productid, product from gtab04 
) t