2017-10-20 55 views
0

dans cette base de données psql, l'un des magasins de champs d'informations dans le format suivant:Comment puis-je spécifier le type de valeur de psql?

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

Comment puis-je interroger pour obtenir la valeur de la catégorie juste segment out?

J'ai fait un tour de table et je sais que ce n'est pas un tableau, mais je suppose que c'est similaire à ça.

Merci beaucoup.

+1

C'est une conception terrible. Ce n'est même pas JSON. –

+0

Est-ce toujours le téléphone et le segment, ou peut-il contenir de nombreuses valeurs différentes? – Twelfth

+0

Exécutez '\ d + nom_table' dans l'outil de ligne de commande' psql'. –

Répondre

0

Si votre colonne a toujours (exactement) ce format, vous pouvez utiliser l'extension hstore pour accéder à chaque clé individuellement.

Une fois que vous avez installed, vous pouvez lancer cette colonne à un hstore et obtenir la valeur de la clé que vous voulez (par exemple 'segment')

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

Vous devriez vraiment envisager de convertir la colonne à une clé appropriée/value hstore colonne.