postgres

解析 postgres 里的json

select (supplier_sku_info -> 'type') :: int8 from table;
  • 也可以这么写
select supplier_sku_info @> cast('{"type": 1}' as jsonb) from table;
  • 通过-> 箭头 提取json 中的参数,默认返回json 格式 所以需要用 转换为 需要的类型
  • :: 为postgres 方言
select 1 from table where (supplier_sku_info -> 'types') :: varchar is null ;
  • 对于取出的值不存在这个key 通过is null 去判读即可。