类别:

转换函数

TRY_TO_DOUBLE

TO_DOUBLE 的特殊版本,它执行相同的操作(即将输入表达式转换为双精度浮点数),但支持错误处理(即,如果无法执行转换,它将返回 NULL 值而不是引发错误)。

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

语法

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

实参

expr

字符类型的表达式。

format

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

使用说明

  • 该函数仅接受字符串表达式。

  • 字符串可转换为十进制整数或小数,也接受科学记数法和特殊值(naninfinfinity)。

返回

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

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

示例

此示例使用了 TRY_TO_DOUBLE 函数:

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

有关其他示例,请参阅 TO_DOUBLE

语言: 中文