VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

JSON_EXTRACT

功能描述

JSON_EXTRACT用于提取指定key的值。

语法格式

json_extract(json_doc json, path jsonpath, [, path jsonpath] ....)

参数说明

  • json_doc

    被查找数据的json。

  • path

    查找的路径。

    根据path查找json_doc,并返回找到的数据。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。
  • 如果任何参数是NULL或者给出的所有path都找不到指定json对象,则返回NULL。
  • 当json_doc或path参数不符合对应类型时报错。
  • 该函数参数不定个数,可以传入多个path。当找到多个返回值时,返回值会自动转为数组返回。数组元素顺序就是对应path的顺序。

示例

1、创建并进入兼容MySQL的库db_mysql。

CREATE DATABASE db_mysql DBCOMPATIBILITY 'B';
\c db_mysql 

2、调用函数。

select * from json_extract('[10,20,[30,40]]','$[1]');

结果返回如下:

 json_extract
--------------
 20
(1 row)