PostgreSQL jsonpath使用实践
jsonpath是用来解析json数据的工具,类似于xpath,jsonpath可以解析十分复杂的json数据。 PostgreSQL json发展历史: PostgreSQL从9.2开始就支持json数据类型,但是由于解析json数据的性能很差,导致并不受大家青睐,而是选择使用nosql数据库代替。于是从pg9.4开始支持了jsonb数据类型,相较于json类型,jsonb由于并不需要每次使用时都去进行解析,因此性能提升很多,都是还支持索引查询等。 而从pg12开始对于json的支持更加强大:sql 2016的sql/json标准有15条, PG 12 实现了14条, 远远超过oracle(18c 11/15), mysql(8.0.4 5/15), sqlserver(2017 2/15)最新版本。 同时在pg12中引入了jsonpath类型,以及一系列相关的函数,使得json数据的查询性能更进一步,功能也愈发强大。 JSONPATH语法: JSONpath 函数表达式语法如下: 点号 . 表示引用 Json 数据的元素 方括号 [] 表示引用数组元素 Json 数据中的数组元素下...