javascript
支持的sql语法_PostgreSQL 12 新特性解读之一|支持 SQL/JSON path
作者介紹
譚峰,網名francs,《PostgreSQL實戰》作者之一,《PostgreSQL 9 Administration Cookbook》譯者之一,PostgreSQL 中文社區委員,致力于PostgreSQL技術分享,博客 https://postgres.fun
PostgreSQL 之前版本已支持 Json 和 Jsonb 數據類型,支持非關系數據的存儲和檢索,如果 Json 數據較復雜(層級多、嵌套json、包含數組等 ),之前版本不能方便的檢索 Json 數據元素值。
PostgreSQL 12 版本的一個重量級特性是新增 SQL/JSON path 特性,支持基于 Json 元素的復雜查詢,文檔上關于 SQL/JSON path 內容很豐富,本文僅演示簡單的用例。
發行說明
Add support for the SQL/JSON path language (Nikita Glukhov, Teodor Sigaev, Alexander Korotkov, Oleg Bartunov, Liudmila Mantrova)
This allows execution of complex queries on JSON values using an SQL-standard language.
SQL/JSON Path Expressions 語法
SQL/JSON path 特性的核心是定義函數表達式,其實現方式是使用了 jsonpath 數據類型,jsonpath 以二進制格式展現 SQL/JSON 函數表達式。
SQL/JSON path 函數表達式使用了 JavaScript 的一些語法,如下:
l 點號 . 表示引用 Json 數據的元素
l 方括號 [] 表示引用數組元素
l Json 數據中的數組元素下標從0開始
SQL/JSON path 函數表達式的變量,如下:
l $ 符號表示要查詢的Json文本的變量
l $varname 表示指定變量
l @ 指在 filter 表達式中表示當前路徑元素的變量
SQL/JSON Path Expressions 基本演示
為了方便演示,創建以下測試表并插入一條 Json 測試數據,如下:
CREATE TABLE t_track ( a jsonb);INSERT INTO t_track (a) VALUES ('{ "gpsname": "gps1總結
以上是生活随笔為你收集整理的支持的sql语法_PostgreSQL 12 新特性解读之一|支持 SQL/JSON path的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问投稿中要求上传的author_SCI
- 下一篇: api分层内部外部 spring_jav