Re: [SQL ] PostgreSQL問題求解

看板Database (資料庫)作者 (汪汪)時間8年前 (2016/11/05 19:57), 8年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《xakg (夤)》之銘言: >想問有沒有版友可以用口語話的方法講解這一段SQL碼: >select ('{"a":1,"x":{"c":"a","8":{"a":7}}}'::json)->'x'->'8'->'a'; > ?column? >---------- > 7 >(1 row) 我是沒用過,但看過nosql的介紹,試著解釋看看: 傳統的關聯式資料庫,表格(table)的欄位要先定義, 然後row裡面只放欄位的內容 ex: tabel a( name char(10), tel char(20), addr char(60) ) row ('john', '123456', 'No.123 Some street, my city') nosql是沒有表格定義的,存放的是文件(可以巢狀), 所以row裡面是文件的欄位定義+內容 故可以拆解成 行內文件 ={'a','x'} 'a'=1, 'x'=文件 文件'x' ={'c','8'} 'c'='a', '8'=文件 文件'8' ={'a'} 'a'=7 所以行內文件 的'x'的'8'的'a'欄位內容為7 以上只是我的理解不一定正確, 你可先菇一下"nosql"看看,或等其他網友專業的解答。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.215.144 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1478347023.A.62F.html ※ 編輯: jonce007 (114.36.215.144), 11/05/2016 19:58:48

11/06 01:15, , 1F
其實就只是pg對json的操作而已
11/06 01:15, 1F
文章代碼(AID): #1O7SaFOl (Database)
文章代碼(AID): #1O7SaFOl (Database)