更改密钥名称行
问题描述:
如何更改数组值的密钥名称?更改密钥名称行
如在此查询:
SELECT ROW_TO_JSON(ROW(1, 'foo'));
结果:
{"f1": 1, "f2": "foo"}
我怎样可以更改默认键值名(F1,F2)那样:
{"id": 1, "name": "foo"}
答
select row_to_json(s)
from (values (1, 'foo')) s(id, name);
row_to_json
-----------------------
{"id":1,"name":"foo"}
'ROW'是否接受类似'AS'的东西? '1作为ID,'foo'作为名称' – 2014-09-05 12:25:37
否,ROW只接受值参数 – LOLKFC 2014-09-05 12:28:21
请参阅dba.SE上的相关问题http://dba.stackexchange.com/questions/27732/set-names-to-attributes-when -creating-JSON-与行到JSON – pozs 2014-09-05 12:35:19