类别:

转换函数

TRY_TO_DECFLOAT

TO_DECFLOAT 的一个特殊版本,执行相同的操作(即将输入表达式转换为 DECFLOAT),但支持错误处理。如果无法执行转换,则返回 NULL 值而不是引发错误。

有关更多信息,请参阅 错误处理转换函数

语法

TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
Copy

实参

必填:

expr

数字、字符或布尔类型的表达式。

可选:

'format'

如果表达式的计算结果为字符串,则该函数接受可选的格式模型。有关更多信息,请参阅 SQL 格式模型。格式模型指定输入字符串的格式,而不是输出值的格式。

使用说明

特殊值 'NaN'``(非数字),'inf'``(无穷大),以及 ``'-inf'``(负无穷大)不受支持。

返回

此函数返回 DECFLOAT 数据类型的值。

如果出现转换错误,函数将返回 NULL。

示例

此示例使用了 TRY_TO_DECFLOAT 函数:

SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
Copy
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926                    | NULL                       |
+------------------------------+----------------------------+

有关其他示例,请参阅 TO_DECFLOAT

语言: 中文