2017-10-20 18 views
0

、次の形式でフィールドの情報が格納されての1:psqlから値の型を取得するにはどうすればよいですか?このPSQLデータベースで

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

どのように私はちょうどsegmentカテゴリの値を取得するために照会することができますか?

私はそれが配列ではないことを知っていますが、私はそれがそれに似てsthだと思います。

ありがとうございます。

+1

これはひどいデザインです。それはJSONでさえありません。 –

+0

それは常に電話とセグメントですか、それとも多くの異なる値を保持できますか? – Twelfth

+0

'psql'コマンドラインツールで' \ d + tablename'を実行します。 –

答えて

0

カラムが常に(正確に)そのフォーマットを持つ場合は、hstoreエクステンションを使用して各キーに個別にアクセスできます。あなたが本当に適切なキーに列を変換する検討すべきである

あなたはinstalledそれを持っていたら、あなたはhstoreにその列をキャストして、必要なキー(例えば'segment')の値を取得することができます

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

/値hstore列。

関連する問題