全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
流计算

JSON_VALUE

更新时间:2018-04-25 15:19:09

语法

  1. VARCHAR JSON_VALUE(VARCHAR content, VARCHAR path1)

入参

  • content

    VARCHAR类型, 需要解析的JSON对象,使用字符串表示

  • path

    VARCHAR类型,解析JSON的路径表达式.目前Path支持如下表达式:

符号 功能
$ 根对象
[] 数组下标
* 数组通配符
. 取子元素

功能描述

从JSON字符串中提取指定path的值,不合法的json和null都统一返回null。

示例

  • 测试数据
id(INT) json(VARCHAR) path1(VARCHAR)
1 [10, 20, [30, 40]] $[2][*]
2 {“aaa”:”bbb”,”ccc”:{“ddd”:”eee”,”fff”:”ggg”,”hhh”:[“h0”,”h1”,”h2”]},”iii”:”jjj”} $.ccc.hhh[*]
3 {“aaa”:”bbb”,”ccc”:{“ddd”:”eee”,”fff”:”ggg”,hhh”:[“h0”,”h1”,”h2”]},”iii”:”jjj”} $.ccc.hhh[1]
4 [10, 20, [30, 40]] NULL
5 NULL $[2][*]
6 “{xx]” “$[2][*]”
  • 测试SQL
  1. SELECT
  2. id
  3. JSON_VALUE(json, path1) AS `value`
  4. FROM
  5. T1
  • 测试结果
id (INT) value (VARCHAR)
1 [30,40]
2 [“h0”,”h1”,”h2”]
3 H1
4 NULL
5 NULL
6 NULL
本文导读目录