TO_NUMBER 函数可将表示数值值的数值或字符表达式转换为 DECIMAL 数据类型。
TO_NUMBER 函数有此语法:
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
char_expression | 要被转换为 DECIMAL 值的表达式 | 必须为文字、主变量、表达式或字符数据类型的列 | 表达式 |
num_expression | 求值为实数值的表达式 | 必须返回数值的数据类型 | 表达式 |
TO_NUMBER 函数将它的参数转换为 DECIMAL 数据类型。该参数可为数值或数值表达式的字符串表示。
SELECT TO_NUMBER('$100.00') from mytab;
(expression) |
---|
100.000000000000 |
在此示例中,从 '$100.00' 字符串舍弃币种符号。
在大多数上下文中不需要 TO_NUMBER 函数,因为在缺省情况下, GBase 8s 将包括小数点的数值(以及以有小数点的文字数值为格式的用引号括起的字符串)转换为 DECIMAL 数据类型。然而,当您正在迁移那些原本为其他数据库服务器编写的 SQL 应用时,如果该应用调用返回 DECIMAL 值的此名称的函数,则此函数有用。