- 类别:
半结构化和结构化数据函数 (类型转换)
AS_OBJECT¶
- 另请参阅:
语法¶
AS_OBJECT( <variant_expr> )
实参¶
variant_expr
VARIANT 类型值计算的表达式。
返回¶
该函数返回 OBJECT 类型的值或 NULL:
如果
variant_expr
实参中的值类型为 OBJECT,则函数返回 OBJECT 类型的值。
如果
variant_expr
实参中的值类型与输出值的类型不匹配,则函数返回 NULL。如果
variant_expr
实参为 NULL,则该函数返回 NULL。
使用说明¶
此函数不支持将 结构化类型 作为输入实参。
示例¶
创建一个表并将数据加载到其中:
CREATE OR REPLACE TABLE as_object_example (object1 VARIANT);
INSERT INTO as_object_example (object1)
SELECT TO_VARIANT(TO_OBJECT(PARSE_JSON('{"Tree": "Pine"}')));
在查询中使用 AS_OBJECT 函数将 VARIANT 值转换为 OBJECT 值:
SELECT AS_OBJECT(object1) AS object_value
FROM as_object_example;
+------------------+
| OBJECT_VALUE |
|------------------|
| { |
| "Tree": "Pine" |
| } |
+------------------+