to_number
函数
适用于:砖的SQL砖运行时10.5及以上
返回expr
使用格式化小数fmt
。
语法
to_number (expr fmt) fmt {' [MI | S] [L | $][0 | | | 9克、][…)(。0 | | D] [9] […][L | $][公关| |小姐S] '}
返回
小数(p, s)p
是数字的总数(0
或9
),年代
是小数点后的位数,如果没有或0。
fmt
可以包含以下元素(不分大小写):
0
或9
指定一个数字之间
0
和9
。一个0
小数点左边的显示expr
必须至少尽可能多的数字。领先的9
表明,expr
可以省略这些数字。expr
不能更大的数字小数点左边的允许。数字小数点显示最右边的数字
expr
可能需要小数点右边的比fmt
指定。。
或D
指定小数点的位置。
expr
不需要包括一个小数点。,
或G
指定的位置
,
分组(数以千计)分离器。必须有一个0
或9
每个分组分隔符的左边和右边。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美元”);45。00——使用括号来表示负值>选择to_number(的< 1234 >,“999999公关”);- - - - - -1234年