PostgreSQL9.4往jsonbfastjson 字段别名新增键值SQL怎么写

后使用快捷导航没有帐号?
查看: 2449|回复: 2
关于在PostgreSQL的JSONB类型数据上建索引的问题
中级会员, 积分 236, 距离下一级还需 264 积分
论坛徽章:12
根据网上的一篇介绍文章,从9.2版起可以作为文档型数据库, 从9.4版起支持二进制的JSONB类型。那么如何在jsonb的键上建立索引呢?
PostgreSQL用GIN索引来为jsonb提供索引. 举个例子:
建立一个索引
CREATE INDEX 索引名 ON 表名 USING GIN (jsonb字段名);复制代码查找一个jsonb字段中foo键的值为x的行, 取它的jsonb字段的bar键的内容出来
SELECT 字段-&bar FROM 表名 WHERE 字段 @& '{&foo&: &x&}';复制代码
金牌会员, 积分 1541, 距离下一级还需 1459 积分
论坛徽章:44
谢谢楼主分享,学习一下
金牌会员, 积分 1906, 距离下一级还需 1094 积分
论坛徽章:10
这个还不错,就是不知道性能如何,抢mongodb的饭碗了。
dataguru.cn All Right Reserved.请登录查看
PostgreSQL 9.4 官方参考文档
更新记录:
意见反馈:
联系方式:
广告等垃圾信息
不友善内容
违反法律法规的内容
不宜公开讨论的政治内容大音希声,大象无形。
Postgre SQL 中Json字段新增数据
select json字段名::jsonb || ‘新增字段JSon格式’::jsonb from 表名;
select invoice_base_info::jsonb || '{"info":"male"}'::jsonb from nash_
来源:http://francs3.blog.163.com/blog/static//
以下语句可直接查询出json格式数据
select array_to_json(array_agg(row_to_json(t))) from (select 字段1,字段2,字段3 from table_a) t
update nash_invoice_test set invoice_base_info = invoice_base_info::jsonb || '{"info":"male"}'::jsonb
没有更多推荐了,SELECT t.* FROM person, jsonb_to_record(info) AS t(num text, name text, score text) WHERE person.id=1;
SELECT t.errmsg,sms_records.*
FROM sms_records, jsonb_to_record(result_json) AS t(errmsg text,sid text)
select tb_result.errmsg,* from ( select t1.*,t2.account_type,t2.account_name
,t3.report_status,t3.errmsg,t3.user_receive_time,t3.description
from sms_records t1
left join accounts t2 on t1.account_id = t2.id
left join sms_status t3 on t1.sid = t3.sid ) t, jsonb_to_record(result_json) AS tb_result(errmsg text,sid text)
阅读(...) 评论()}

我要回帖

更多关于 shell解析json字段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信