TO_NUMBER 函数

TO_NUMBER 函数可将表示数值值的数值或字符表达式转换为 DECIMAL 数据类型。

TO_NUMBER 函数有此语法:

TO_NUMBER 函数

元素 描述 限制 语法
char_expression 要被转换为 DECIMAL 值的表达式 必须为文字、主变量、表达式或字符数据类型的列 表达式
num_expression 求值为实数值的表达式 必须返回数值的数据类型 表达式

TO_NUMBER 函数将它的参数转换为 DECIMAL 数据类型。该参数可为数值或数值表达式的字符串表示。

下列示例检索 TO_NUMBER 函数从 MONEY 值的文字表示返回的 DECIMAL 值:
          SELECT TO_NUMBER('$100.00') from mytab; 
        
下表展示此 SELECT 语句的输出。
(expression)
100.000000000000

在此示例中,从 '$100.00' 字符串舍弃币种符号。

在大多数上下文中不需要 TO_NUMBER 函数,因为在缺省情况下, GBase 8s 将包括小数点的数值(以及以有小数点的文字数值为格式的用引号括起的字符串)转换为 DECIMAL 数据类型。然而,当您正在迁移那些原本为其他数据库服务器编写的 SQL 应用时,如果该应用调用返回 DECIMAL 值的此名称的函数,则此函数有用。