跳到主要内容

PARSE_JSON

parse_jsontry_parse_json 将输入的字符串解析为 JSON 文档,并生成一个 VARIANT 值。

如果解析过程中发生错误,try_parse_json 会返回 NULL 值。

语法

PARSE_JSON(<expr>)
TRY_PARSE_JSON(<expr>)

参数

参数描述
<expr>一个字符串类型的表达式(例如 VARCHAR),其中包含有效的 JSON 信息。

返回类型

VARIANT

示例

SELECT parse_json('[-1, 12, 289, 2188, false]');
+------------------------------------------+
| parse_json('[-1, 12, 289, 2188, false]') |
+------------------------------------------+
| [-1,12,289,2188,false] |
+------------------------------------------+

SELECT try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ');
+---------------------------------------------------------+
| try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') |
+---------------------------------------------------------+
| {"x":"abc","y":false,"z":10} |
+---------------------------------------------------------+
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验