跳到主要内容

CAST::

将值从一种数据类型转换为另一种数据类型。:: 是 CAST 的别名。

另请参阅:TRY_CAST

语法

CAST( <expr> AS <data_type> )

<expr>::<data_type>

示例

SELECT CAST(1 AS VARCHAR), 1::VARCHAR;

┌───────────────────────────────┐
│ cast(1 as string)1::string │
├───────────────────┼───────────┤
11
└───────────────────────────────┘

将字符串转换为 变体类型(Variant),再将其转换为 Map<String, Variant>

select '{"k1":"v1","k2":"v2"}'::Variant a, a::Map(String, String) b, b::Variant = a;
┌──────────────────────┬──────────────────────┬────────────────┐
│ a │ b │ b::VARIANT = a │
├──────────────────────┼──────────────────────┼────────────────┤
│ {"k1":"v1","k2":"v2"}│ {'k1':'v1','k2':'v2'}│ 1
└──────────────────────┴──────────────────────┴────────────────┘
欢迎体验 Databend Cloud

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

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

注册即领 ¥200 代金券。

注册体验