Postgresql 轻松输出表格行的hstore格式
有没有更好的方法将表中的一行转换为hstore格式Postgresql 轻松输出表格行的hstore格式,postgresql,hstore,Postgresql,Hstore,有没有更好的方法将表中的一行转换为hstore格式 SELECT hstore(ARRAY['col1','col2','col3'], ARRAY[col1::text, col2::text, col3::text]) FROM tbl; 这是可行的,但我认为必须有一种比把每一列都打出来更好的方法。hstore采用记录类型作为输入,但我不知道如何将单行生成查询输入到函数中并使其满意。Postgres 9.0.4版。是-您可以使用hstore()函数将行强制转换为hstore类型 SELEC
SELECT hstore(ARRAY['col1','col2','col3'], ARRAY[col1::text, col2::text, col3::text]) FROM tbl;
这是可行的,但我认为必须有一种比把每一列都打出来更好的方法。hstore采用记录类型作为输入,但我不知道如何将单行生成查询输入到函数中并使其满意。Postgres 9.0.4版。是-您可以使用
hstore()
函数将行强制转换为hstore类型
SELECT hstore(tbl.*) FROM tbl;
为我工作:
filip@filip=# select hstore(foo.*) from foo;
hstore
------------------------
"bar"=>"1", "baz"=>"2"
(1 row)
看啊!我没想到把桌子的名字放在那里。我刚刚试着从tbl中选择hstore(*)。谢谢出于某种原因,星号本身的解析方式与
(foo.*)
不同。奇怪,但这就是它的工作原理。