使用JSON_VALUE函數,從JSON字符串中提取指定路徑的表達式。
使用限制
僅實時計算引擎VVR 3.0.0及以上版本支持JSON_VALUE函數。
語法
VARCHAR JSON_VALUE(VARCHAR content, VARCHAR path)
入參
參數 | 數據類型 | 說明 |
content | VARCHAR | 需要解析的JSON對象。 |
path | VARCHAR | 指定路徑表達式。自定義路徑需要使用單引號('),示例如下。
目前路徑支持的符號及功能如下:
|
說明
如果入參中有不合法的JSON和NULL,則返回為NULL。
示例
測試數據
表 1. T1 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][*]"
測試語句
SELECT id, JSON_VALUE(json, path1) AS `value` FROM T1;
測試結果
id (INT)
value (VARCHAR)
1
[30,40]
2
["h0","h1","h2"]
3
h1
4
NULL
5
NULL
6
NULL
相關文檔
更多支持的內置函數,詳情請參見支持的函數。
使用自定義函數(UDF),詳情請參見自定義函數和管理自定義函數(UDF)。
文檔內容是否對您有幫助?