[英]select from … - based on a value in JSON format
假設我有一個包含幾個常見列的數據庫表,例如名稱,性別,年齡......
此外,我還有一個使用JSON數據類型(可從Postgres 9.2獲得)的附加列,其中包含JSON中的任意長度和任意字段:
{"occupation":"football"}
{"occupation":"football", "hair-colour":"black"}
{"hair-style":"curly"}
使用Postgres 9.3的新功能我希望返回所有占用=足球的行。
像這樣的偽: select * from table where json_field.occupation = football
有辦法做到這一點嗎?
如果我正確理解了手冊,您可以使用->
和->>
運算符訪問JSON字段。 查詢看起來像:
SELECT *
FROM your_table
WHERE json_field ->> 'occupation' = 'football';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.