更改密钥名称行

问题描述:

如何更改数组值的密钥名称?更改密钥名称行

如在此查询:

SELECT ROW_TO_JSON(ROW(1, 'foo')); 

结果:

{"f1": 1, "f2": "foo"} 

我怎样可以更改默认键值名(F1,F2)那样:

{"id": 1, "name": "foo"} 
+0

'ROW'是否接受类似'AS'的东西? '1作为ID,'foo'作为名称' – 2014-09-05 12:25:37

+0

否,ROW只接受值参数 – LOLKFC 2014-09-05 12:28:21

+0

请参阅dba.SE上的相关问题http://dba.stackexchange.com/questions/27732/set-names-to-attributes-when -creating-JSON-与行到JSON – pozs 2014-09-05 12:35:19

select row_to_json(s) 
from (values (1, 'foo')) s(id, name); 
     row_to_json  
----------------------- 
{"id":1,"name":"foo"}