类别:

:doc:`/sql-reference/functions-semistructured`(解析)

STRIP_NULL_VALUE

JSON null 值转换为 SQL NULL 值。所有其他变体值在传递时保持不变。

语法

STRIP_NULL_VALUE( <variant_expr> )
Copy

实参

variant_expr

类型 VARIANT 的表达式。

返回

  • 如果表达式包含 JSON 空值,则该函数返回 SQL NULL。

  • 如果表达式不包含 JSON 空值,则该函数返回输入值。

示例

CREATE OR REPLACE TABLE mytable
(
  SRC Variant
);

INSERT INTO mytable
  SELECT PARSE_JSON(column1)
  FROM VALUES
  ('{
  "a": "1",
  "b": "2",
  "c": null
  }')
  , ('{
  "a": "1",
  "b": "2",
  "c": "3"
  }');

SELECT STRIP_NULL_VALUE(src:c) FROM mytable;
Copy
+-------------------------+
| STRIP_NULL_VALUE(SRC:C) |
|-------------------------|
| NULL                    |
| "3"                     |
+-------------------------+
语言: 中文