如何从psql获取指定的值类型?

问题描述:

在这个PSQL数据库的字段存储在以下格式的信息之一:如何从psql获取指定的值类型?

"phone"=>"12345","segment"=>"12345" 

我怎样才能查询得到公正的segment类别出了价值?

我搜索了一下,我知道它不是一个数组,但我想它与它相似。

非常感谢。

+1

这是一个可怕的设计。这甚至不是JSON。 –

+0

它是否始终是电话和分段,还是可以保存许多不同的值? – Twelfth

+0

在'psql'命令行工具中执行'\ d + tablename'。 –

如果列总是有(准确),其格式,可以使用hstore扩展访问每一个关键。

一旦你有installed它,你可以施放该列到hstore和得到你想要的键的值(例如'segment'

select the_column::hstore -> 'segment' 
from the_table; 

你真的应该考虑的列转换为正确的密钥/值hstore列。