PostgreSQL之Json類型使用
原文轉(zhuǎn)載于:http://blog.csdn.net/huangwenyi1010/article/details/51224886 提出問題
PostgreSQL的Json類型如何使用???
解決問題
準(zhǔn)備數(shù)據(jù)
創(chuàng)建表:
create?table?ay_json_test( ????id?varchar?primary?key, ????name?varchar, ????json_value?json )
1234512345
插入數(shù)據(jù):
insert?into?ay_json_test?values('001','ay','{?? ??"ay_name":"阿毅", ??"home":{ ??????"type":{"interval": ??????????"5m" ??????}, ??????"love":"now", ??????"you":"None" ??}, ??"values":{ ??????"event":["cpu_r","cpu_w"], ??????"data":["cpu_r"], ??????"threshold":[1,1] ??}, ??"objects":{ ??????"al":"beauty" ??}? }');
123456789101112131415161718123456789101112131415161718
例一:選擇數(shù)據(jù)
select?id,name,json_value->>'ay_name'?as?ayName?from?ay_json_test?where?json_value?->>'ay_name'?=?'阿毅'
11
結(jié)果?
例二:
select?id,name,json_value->>'ay_name'?as?ayName,json_value?->>?'objects'?as?objects?from?ay_json_test? where?json_value?->>'ay_name'?=?'阿毅'
1212
結(jié)果:?
例三:數(shù)組元素選擇
select?json_value?->?'values'#>>'{data,0}'?as?objects?from?ay_json_test? where?json_value?->>'ay_name'?=?'阿毅'
1212
例四:更新數(shù)據(jù)
update?ay_json_test?set?json_value?=?'{?? ??"ay_name":"阿毅_change", ??"home":{ ??????"type":{"interval_change": ??????????"5m" ??????}, ??????"love":"now_change", ??????"you":"None_change" ??}, ??"values":{ ??????"event":["cpu_r_change","cpu_w_change"], ??????"data":["cpu_r_change"], ??????"array":[999,5] ??}, ??"objects":{ ??????"al":"beauty" ??}? }' where?json_value?->>?'ay_name'?=?'阿毅'
1234567891011121314151617181912345678910111213141516171819
結(jié)果:?
例五:刪除數(shù)據(jù)
delete?from?ay_json_test?where?json_value?->>?'ay_name'?=?'阿毅_change'
11
結(jié)果,數(shù)據(jù)庫已經(jīng)沒有數(shù)據(jù)了。?
讀書感悟
來自《超級讀心術(shù)》?
- 當(dāng)人處于興奮狀態(tài)的時候,他的瞳孔會自然而然地放大;而處在消極、戒備狀態(tài)時,瞳孔則會縮小。這些變化不是人的意識所能控制的,深諳此道的人在某些場合總是戴著有色眼鏡,為的就是掩飾自己瞳孔的真實變化。?
- 面部表情是人內(nèi)心的晴雨表,而且這個晴雨表無國界,在人類當(dāng)中是通用的,也正是因為這樣,人們接觸社會時最早學(xué)會的大概就是控制自己的表情了?
- 看一個人怎樣,就看他身邊的人怎樣