前端之家收集整理的这篇文章主要介绍了
PostgreSQL之Json类型使用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
原文转载于:http://blog.csdn.net/huangwenyi1010/article/details/51224886
提出问题
Postgresql的Json类型如何使用???
准备数据
创建表:
create table ay_json_test( id varchar primary key,name varchar,json_value json )
插入数据:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
insert into ay_json_test values(
'001',
'ay',0);
Box-sizing: border-
Box;">'{ "ay_name
":"阿毅
","home
":{ "type
":{"interval
": "5m
" },"love
":"now
you":"Nonevalues":{ "event":["cpu_rcpu_w"],"datathreshold":[1,1] },"objects":{ "al":"beauty" } }');
例一:选择数据
1
select id,name,json_value->>'ay_name' as ayName from ay_json_test where json_value ->>'ay_name' = '阿毅'
结果
例二:
1
2
as ayName,json_value ->> 'objects' as objects from ay_json_test
结果:
例三:数组元素选择
1
2
select json_value -> 'values'#>>'{data,0}' '阿毅'
例四:更新数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
update ay_json_test set json_value = ":"阿毅_change":{"interval_change":"now_change":"None_change":["cpu_r_changecpu_w_changearray":[999,5] },0); Box-sizing: border-Box;">" } }'
where json_value ->> 例五:删除数据
1
delete where json_value ->> '阿毅_change'
结果,数据库已经没有数据了。
读书感悟
来自《超级读心术》 - 当人处于兴奋状态的时候,他的瞳孔会自然而然地放大;而处在消极、戒备状态时,瞳孔则会缩小。这些变化不是人的意识所能控制的,深谙此道的人在某些场合总是戴着有色眼镜,为的就是掩饰自己瞳孔的真实变化。 - 面部表情是人内心的晴雨表,而且这个晴雨表无国界,在人类当中是通用的,也正是因为这样,人们接触社会时最早学会的大概就是控制自己的表情了 - 看一个人怎样,就看他身边的人怎样
原文链接:https://www.f2er.com/postgresql/194007.html