簡體   English   中英

從......中選擇 - 基於JSON格式的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM