2017-10-20 59 views
0

在這個PSQL數據庫的字段存儲在以下格式的信息之一:如何從psql獲取指定的值類型?

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

我怎樣才能查詢得到公正的segment類別出了價值?

我搜索了一下,我知道它不是一個數組,但我想它與它相似。

非常感謝。

+1

這是一個可怕的設計。這甚至不是JSON。 –

+0

它是否始終是電話和分段,還是可以保存許多不同的值? – Twelfth

+0

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

回答

0

如果列總是有(準確),其格式,可以使用hstore擴展訪問每一個關鍵。

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

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

你真的應該考慮的列轉換爲正確的密鑰/值hstore列。