在没有 array_to_json 的情况下在 PostgreSQL 中将记录数组转换为 JSON
Convert array of records to JSON in PostgreSQL without array_to_json
SQL 在 PostgreSQL 中:
create table test.tt (text_text text[]);
insert into test.tt values('{111,4,101803,5}');
这是一个array text[]
。我想像这样将其转换为 json
:
{111:44,101803:5} as json
我试过了array_to_json
,但是不行。
您可以使用 json_object()
将其转换为 JSON:
select json_object(text_text)
from test.tt;
请注意,这仅在所有值的元素数量为偶数时才有效!
以上returns
json_object
-----------------------------
{"111" : "4", "101803" : "5"}
SQL 在 PostgreSQL 中:
create table test.tt (text_text text[]);
insert into test.tt values('{111,4,101803,5}');
这是一个array text[]
。我想像这样将其转换为 json
:
{111:44,101803:5} as json
我试过了array_to_json
,但是不行。
您可以使用 json_object()
将其转换为 JSON:
select json_object(text_text)
from test.tt;
请注意,这仅在所有值的元素数量为偶数时才有效!
以上returns
json_object
-----------------------------
{"111" : "4", "101803" : "5"}