gpt4 book ai didi

postgresql - 将查询结果转换为 hstore

转载 作者:行者123 更新时间:2023-11-29 12:04:30 24 4
gpt4 key购买 nike

我正在使用 PostgreSQL 9.4。我需要将子查询转换为 hstore。我有这个查询:select code, value_string from dir。它返回

code  | value_string
------|--------------
CODE | 1
ACC | 2
...

如何将他的结果转换成hstore('"ACC"=>"2", "CODE"=>"1", ...')?

我正在寻找这样的东西:SELECT hstore(select code, value_string from dir)

最佳答案

对于 the documentation :

hstore(text[], text[]) - construct an hstore from separate key and value arrays.

使用array_agg() 作为这个函数的参数。示例:

create table dir (code text, value_string text);
insert into dir values
('CODE', 1),
('ACC', 2);

select hstore(array_agg(code), array_agg(value_string))
from dir;

hstore
-------------------------
"ACC"=>"2", "CODE"=>"1"
(1 row)

关于postgresql - 将查询结果转换为 hstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com