TO_NUMBER

TO_NUMBER 将包含数字的文本表达式转换为 NUMBER 数据类型的值。

返回值

NUMBER

语法

TO_NUMBER(expr [, fmt [, 'nlsparam' ] ])

参数

expr 是要转换的数字表达式。

fmt 是按 Oracle Database SQL Reference 中的说明标识数字格式样式的文本表达式。

nlsparam 指定这些数字格式元素返回的字符:

此参数格式如下所示:

'NLS_NUMERIC_CHARACTERS = ''dg''
 NLS_CURRENCY = ''text''
 NLS_ISO_CURRENCY = territory '

d 是十进制字符,g 是组分隔符。它们必须是不同的单字节字符。在用英文引号括起的字符串中,使用两个单引号括起参数值。货币符号可以使用 10 个字符。

如果忽略此参数或任何 NLS 参数,此函数将为会话使用默认值。

示例

TO_NUMBER( '100.00', '9G999D99') 返回值 100.00