繁体   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