跳到主要内容

TO_NULLABLE

将一个值转换为其可为空(nullable)的等价形式。

当你将此函数应用于一个值时,它会检查该值是否已经能够持有 NULL 值。如果该值已经能够持有 NULL 值,函数将返回该值而不做任何更改。

然而,如果该值不能持有 NULL 值,TO_NULLABLE 函数将修改该值,使其能够持有 NULL 值。它通过将该值包装在一个能够持有 NULL 值的结构中来实现这一点,这意味着该值现在可以在未来持有 NULL 值。

语法

TO_NULLABLE(x);

参数

参数描述
x原始值。

返回类型

返回与输入值相同数据类型的值,但如果输入值本身不是可为空的,则将其包装在一个可为空的容器中。

示例

SELECT typeof(3), TO_NULLABLE(3), typeof(TO_NULLABLE(3));

typeof(3) |to_nullable(3)|typeof(to_nullable(3))|
----------------+--------------+----------------------+
TINYINT UNSIGNED| 3|TINYINT UNSIGNED NULL |

欢迎体验 Databend Cloud

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

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

注册即领 ¥200 代金券。

注册体验