cast
在 JSON 类型和 SQL 类型之间转换值。
语法
- 从 JSON 转换为 SQL
cast(json_expr AS sql_data_type)
- 从 SQL 转换为 JSON
cast(sql_expr AS JSON)
参数
-
json_expr:表示要转换为 SQL 值的 JSON 值的表达式。 -
sql_data_type:要将 JSON 值转换为的 SQL 数据类型。仅支持 STRING、VARCHAR、CHAR、BOOLEAN、TINYINT、SMALLINT、INT、BIGINT、LARGEINT、DOUBLE 和 FLOAT 数据类型。 -
sql_expr:表示要转换为 JSON 值的 SQL 值的表达式。此参数支持sql_data_type参数支持的所有 SQL 数据类型。
返回值
-
如果使用
cast(json_expr AS sql_data_type)语法,cast 函数返回由sql_data_type参数指定的 SQL 数据类型的值。 -
如果使用
cast(sql_expr AS JSON)语法,cast 函数返回一个 JSON 值。
使用说明
-
从 SQL 转换为 JSON
-
如果 SQL 值超过 JSON 支持的精度,cast 函数返回
NULL以防止算术溢出。 -
如果 SQL 值为
NULL,cast 函数不会将 SQL 值NULL转换为 JSON 值NULL。返回值仍然是 SQL 值NULL
-