作者jonce007 (汪汪)
看板Database
标题Re: [SQL ] PostgreSQL问题求解
时间Sat Nov 5 19:57:01 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/Database/M.1478347023.A.62F.html
※ 编辑: jonce007 (114.36.215.144), 11/05/2016 19:58:48
1F:推 herber523: 其实就只是pg对json的操作而已 11/06 01:15