VastbaseG100

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

Menu

JSON_EXTRACT

功能描述

JSON_EXTRACT用于提取指定key的值。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

  • 该函数参数不定个数,可以传入多个path。当找到多个返回值时,返回值会自动转为数组返回。数组元素顺序就是对应path的顺序。

  • 支持版本:

    • Vastbase V2.2 Build 10(Patch No.5)及以上补丁版本。

    • Vastbase G100 V2.2 Build 11及以上版本。

语法格式

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

参数说明

  • json_doc

    被查找数据的json。

  • path

    查找的路径。

    • 根据path查找json_doc,并返回找到的数据。
    • 当json_doc或path参数不符合对应类型时报错。
    • 如果任何参数是NULL或者给出的所有path都找不到指定json对象,则返回NULL。

示例

调用函数。

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

结果返回如下:

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