PARSE_JSON函數可以把JSON字串轉換成半結構化資料類型Variant。
使用限制
僅Realtime Compute引擎VVR 11.1.0及以上版本支援PARSE_JSON函數。
文法
VARIANT PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])入參
參數 | 資料類型 | 說明 |
jsonStr | VARCHAR | 需要解析的JSON字串。 說明 如果jsonStr參數值為NULL時,則傳回值為NULL。 |
allowDuplicateKeys | BOOLEAN | 可選,取值如下: true:保留JSON字串最後一個重複key的值。 false(預設值):JSON字串中如出現重複的key則報錯。 |
同類函數對比
函數 | 預設錯誤處理機制 | 非法JSON輸入傳回值 | 容錯需求情境 |
顯式報錯。 | 預設拋出異常。 | 需嚴格校正輸入合法性。 | |
靜默容錯。 | 預設返回 | 需相容異常資料流。 |
樣本
測試表T1資料
jsonString(VARCHAR)
{"k": "v1", "k2": 1}
測試語句
SELECT PARSE_JSON(jsonString) AS v FROM T1;測試結果
v
(VARIANT)
{"k": "v1", "k2": 1}