跳到主要内容

ERROR_OR

引入或更新:v1.2.379

返回其输入中的第一个非错误表达式。如果所有表达式都导致错误,则返回 NULL。

语法

ERROR_OR(expr1, expr2, ...)

示例

-- 如果没有错误发生,则返回有效日期
-- 如果转换结果为错误,则返回当前日期
SELECT NOW(), ERROR_OR('2024-12-25'::DATE, NOW()::DATE);

┌────────────────────────────────────────────────────────────────────────┐
now() │ error_or('2024-12-25'::date, now()::date)
├────────────────────────────┼───────────────────────────────────────────┤
2024-03-18 01:22:39.4603202024-12-25
└────────────────────────────────────────────────────────────────────────┘

-- 返回 NULL,因为转换结果为错误
SELECT ERROR_OR('2024-1234'::DATE);

┌─────────────────────────────┐
│ error_or('2024-1234'::date)
├─────────────────────────────┤
NULL
└─────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册