- 类别:
TRY_TO_DOUBLE¶
TO_DOUBLE 的特殊版本,它执行相同的操作(即将输入表达式转换为双精度浮点数),但支持错误处理(即,如果无法执行转换,它将返回 NULL 值而不是引发错误)。
有关更多信息,请参阅 错误处理转换函数。
语法¶
TRY_TO_DOUBLE( <string_expr> [, '<format>' ] )
实参¶
expr
字符类型的表达式。
format
如果表达式的计算结果为字符串,则该函数接受可选的格式模型。有关格式模型的信息,请参阅 SQL 格式模型。格式模型指定输入字符串的格式,而不是输出值的格式。
使用说明¶
该函数仅接受字符串表达式。
字符串可转换为十进制整数或小数,也接受科学记数法和特殊值(nan、inf、infinity)。
返回¶
此函数返回 FLOAT 数据类型的值。
如果出现转换错误,函数将返回 NULL。
示例¶
此示例使用了 TRY_TO_DOUBLE 函数:
SELECT TRY_TO_DOUBLE('3.1415926'), TRY_TO_DOUBLE('Invalid');
+----------------------------+--------------------------+
| TRY_TO_DOUBLE('3.1415926') | TRY_TO_DOUBLE('INVALID') |
|----------------------------+--------------------------|
| 3.1415926 | NULL |
+----------------------------+--------------------------+
有关其他示例,请参阅 TO_DOUBLE。