to_number函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时10.5及以上

返回expr使用格式化小数fmt

语法

to_number (expr fmt) fmt {' [MI | S] [L | $][0 | | | 9克、][…)(。0 | | D] [9] […][L | $][公关| |小姐S] '}

参数

  • expr:一个字符串表达式代表一个数字。expr可能包括前导或尾随空格。

  • fmt:一个字符串,指定预期的格式expr

返回

小数(p, s)p是数字的总数(09),年代是小数点后的位数,如果没有或0。

fmt可以包含以下元素(不分大小写):

  • 09

    指定一个数字之间09。一个0小数点左边的显示expr必须至少尽可能多的数字。领先的9表明,expr可以省略这些数字。

    expr不能更大的数字小数点左边的允许。

    数字小数点显示最右边的数字expr可能需要小数点右边的比fmt指定。

  • D

    指定小数点的位置。

    expr不需要包括一个小数点。

  • ,G

    指定的位置,分组(数以千计)分离器。必须有一个09每个分组分隔符的左边和右边。expr必须匹配分组分隔符相关数量的大小。

  • l美元

    指定的位置美元货币符号。这个角色可能只被指定一次。

  • 年代心肌梗死

    指定一个可选的位置为“+”或“-”标志年代”——“只有心肌梗死。这个指令可以指定一次。

  • 公关

    只允许的格式字符串;指定expr与包装尖括号表示负数(< 1 >)。

如果expr包含以外的任何字符0通过9,或字符允许fmt,将返回一个错误。

返回而不是一个错误的无效expr使用try_to_number ()

例子

——预期的格式:——*可选标志在一开始,——*,后跟一个美元符号,——*之间的后跟一个数字3和6位,——*数以千计分隔符,——*两装超出了小数点。>选择to_number(“——12345 .67”,“年代999099 .99美元”);- - - - - -12345年67年,加上是可选的,所以是小数位数。>选择to_number(“345美元”,“年代999099 .99美元”);345年00——至少需要三个数字的格式。>选择to_number(45美元的,“年代999099 .99美元”);错误:无效的数量——至少需要三个数字的格式。>选择try_to_number(45美元的,“年代999099 .99美元”);——至少需要三个数字的格式>选择to_number(“045美元”,“年代999099 .99美元”);4500——使用括号来表示负值>选择to_number(的< 1234 >,“999999公关”);- - - - - -1234年