- 类别:
TRY_TO_DECFLOAT¶
TO_DECFLOAT 的一个特殊版本,执行相同的操作(即将输入表达式转换为 DECFLOAT),但支持错误处理。如果无法执行转换,则返回 NULL 值而不是引发错误。
有关更多信息,请参阅 错误处理转换函数。
语法¶
TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
实参¶
必填:
expr数字、字符或布尔类型的表达式。
可选:
'format'如果表达式的计算结果为字符串,则该函数接受可选的格式模型。有关更多信息,请参阅 SQL 格式模型。格式模型指定输入字符串的格式,而不是输出值的格式。
使用说明¶
返回¶
此函数返回 DECFLOAT 数据类型的值。
如果出现转换错误,函数将返回 NULL。
示例¶
此示例使用了 TRY_TO_DECFLOAT 函数:
SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926 | NULL |
+------------------------------+----------------------------+
有关其他示例,请参阅 TO_DECFLOAT。