在clickhouse中,如何在使用强制转换函数时为可空列返回空值

亨里克

假设我有一个名为 x1 的表,其中列 c1 是“Int32”可为空的,我想使用“CAST”函数将其转换为“Int64”。我发现“CAST”函数不支持可空值,因此我必须先使用以下命令转换空值:SELECT CAST(assumeNotNull(c1), 'Int64')它可以工作,但为 NULL 值返回 0,我也不能使用“nullIf()”,因为它将处理零值错了。

投射可为空值时如何获得 NULL?

丹尼起重机
select arrayJoin( [Null::Nullable(Int32), 42::Nullable(Int32)] ) x, 
cast(x, 'Nullable(Int64)') r, 
toInt64(x) r1 ;
┌────x─┬────r─┬───r1─┐
│ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │
│   42 │   42 │   42 │
└──────┴──────┴──────┘

desc(select arrayJoin( [Null::Nullable(Int32), 42::Nullable(Int32)] ) x, 
cast(x, 'Nullable(Int64)') r, 
toInt64(x) r1 );
┌─name─┬─type────────────┬
│ x    │ Nullable(Int32) │
│ r    │ Nullable(Int64) │
│ r1   │ Nullable(Int64) │
└──────┴─────────────────┴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在构造函数中设置值时,是否有办法在Groovy中为空对象返回空字符串?

如何在golang中返回空值?

如何允许从具有空安全性的 dart 中的函数返回空值

在clickhouse中,如何在转换失败时返回null而不是抛出异常?

如何在C中强制使用返回值

使用AWS CLI时如何在JMESPath查询中为空值设置默认值?

如何在JPA中查询值为空的列?

如何在Angular中输入为空时隐藏列

转换时Postgres在函数错误/失败时返回空值

如何在jQuery中返回空字段的名称值

当我使用void函数的返回值(通过强制转换函数指针)时,会发生什么?

如何在对潜在空值执行比较时在 SQL 中返回潜在空值

如何从视图中将字段返回为可空值

如何在玩笑中强制函数的返回值?

在使用pandas apply()时,如何在列中返回函数名称?

如何在查询返回空单元格的Google工作表时返回“空”

强制转换返回强制类型的函数的返回值

如何在lambda表达式中忽略转换为可空值?

当同一表中其他列的值为1时,将列的值返回为null或为空

如何在Typescript中强制参数为空对象

当从属列中的值不为空时,如何编写一个函数来查找列中值为空的所有行

当结构中的所有值都为空时,如何在Scala spark中使结构为空?

当某些字段为只读字段而另一些字段为可空值时,如何使用Golang结构在API中执行CRUD?

将返回对象指针的函数强制转换为返回空指针的函数合法吗?

如何在函数调用中强制转换类型?

Graphql Apollo React:无法为不可空返回空值

Linq查询为空时不返回空

如何在C#中返回Postgresql函数的结果?控制台输出为空

当我们对power bi表中的列值求和时,如果值为空或空白,那么如何在power中将其显示为0?