暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T JSON_OBJECT

墨天轮 2019-10-12
1159

JSON_OBJECT

语法:

json_object(pair1 [format json], pair2 [format json]…… [on_null_clause] [returning_clause])

功能:该函数提供了将输入参数组合成一个json object类型数据的功能,最多有 128个键值参数输入,而且最后一个参数后面还可以加上子句。

说明:

  • pairx:键值对,语法格式如下:
    [ KEY ] key IS value
    • KEY : 该关键字可选。
    • key :键。
    • value:键值。
  • format json:是否将当前键值对的值解析成 json数据,否则按照字符串处理,默认是当做字符串处理。
  • returning_clause:
    RETURNING [VARCHAR2[(size)]] | CLOB
    • 说明:size范围为1-32767,不指定size时,默认是RETURNING VARCHAR2(3900)
  • on_null_clause:
    [NULL]|[ABSENT] ON NULL
    • 说明:

      当出现以下错误时:

      • 当pair键值对的值解析后是NULL的时候;

      该子句返回值行为:

      • NULL ON NULL:不忽略该成员参数,继续当做NULL值进行处理,也是未指定该子句的默认行为;
      • ABSENT ON NULL:忽略该成员参数。

示例

SQL> select json_object(key 'name' is '"allice"' format json ) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS '"ALLICE"' FORMAT JSON ) ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'name' is 'allice' ABSENT ON NULL) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS 'ALLICE') ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'name' is '"allice"' format json ABSENT ON NULL) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS '"ALLICE"' FORMAT JSON ABSENT ON NULL) ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'b' is null, 'a' is 123 absent on null) from SYS_DUMMY; JSON_OBJECT(KEY 'B' IS NULL, 'A' IS 123 ABSENT ON NULL) ---------------------------------------------------------------- {"a":123} 1 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论