?::(三冒号)运算符

适用于:勾选“是” Databricks Runtime 15.3 及更高版本

将值 expr 强制转换为具有错误容忍的目标数据类型 type 。 此运算符是 try_cast 函数的同义运算符。

语法

expr ?:: type

参数

  • expr:任何可强制转换的表达式。

返回

结果为类型 type

示例

> SELECT '20'?::INTEGER;
 20

> SELECT 'twenty'?::INTEGER;
 NULL

> SELECT typeof(NULL?::STRING);
 string