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

华为GaussDB T JSON_ARRAY

墨天轮 2019-10-12
669

JSON_ARRAY

语法:

json_array(elem1 [format json], elem2 [format json]…… [on_null_clause] [returning_clause])

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

说明:

  • elemx:数组元素。
  • format json:是否将当前参数解析成 json数据,否则按照字符串处理,默认是当做字符串处理。
  • returning_clause:
    RETURNING [VARCHAR2[(size)]] | CLOB
    • 未指定该子句时,默认返回VARCHAR2(3900);
    • size取值范围为1-32767,未指定size时,默认为3900;
    • 返回字符串转义字符会做反转义处理,例如标量字符串"A\"B"则反转义为A"B,否则当成普通字符串处理。
  • on_null_clause:
    [NULL]|[ABSENT] ON NULL
    • 说明:

      当出现以下错误时:

      • 当elemx解析后值是NULL的时候;

      该子句返回值行为:

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

示例

SQL> select json_array('true', '1234', 'null') from SYS_DUMMY; JSON_ARRAY('TRUE', '1234', 'NULL') ---------------------------------------------------------------- ["true","1234","null"] 1 rows fetched. SQL> select json_array('true' format json, '1234' format json, 'null' format json) from SYS_DUMMY; JSON_ARRAY('TRUE' FORMAT JSON, '1234' FORMAT JSON, 'NULL' FORMAT ---------------------------------------------------------------- [true,1234,null] 1 rows fetched. SQL> select json_array('["sds","sfsd\""]') from SYS_DUMMY; JSON_ARRAY('["SDS","SFSD\""]') ---------------------------------------------------------------- ["[\"sds\",\"sfsd\\\"\"]"] 1 rows fetched. SQL> select json_array('["sds","sfsd\""]' format json) from SYS_DUMMY; JSON_ARRAY('["SDS","SFSD\""]' FORMAT JSON) ---------------------------------------------------------------- [["sds","sfsd\""]] 1 rows fetched. SQL> select json_array(null, 'true' format json) from dual; JSON_ARRAY(NULL, 'TRUE' FORMAT JSON) ---------------------------------------------------------------- [true] 1 rows fetched. SQL> select json_array(null, 'true' format json null on null) from SYS_DUMMY; JSON_ARRAY(NULL, 'TRUE' FORMAT JSON NULL ON NULL) ---------------------------------------------------------------- [null,true] 1 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论