try_to_number
函数
适用于:砖的SQL砖运行时10.5及以上
返回expr
使用格式化小数fmt
,或零
如果expr
格式不匹配。
语法
try_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
,一个零
返回。
严格的语义使用to_number ()。
例子
——预期的格式:——*可选标志在一开始,——*,后跟一个美元符号,——*之间的后跟一个数字3和6位,——*数以千计分隔符,——*两装超出了小数点。>选择try_to_number(“——12345 .67”,“年代999099 .99美元”);- - - - - -12345年。67年,加上是可选的,所以是小数位数。>选择try_to_number(“345美元”,“年代999099 .99美元”);345年。00——至少需要三个数字的格式。>选择to_number(45美元的,“年代999099 .99美元”);错误:无效的数量——至少需要三个数字的格式。>选择try_to_number(45美元的,“年代999099 .99美元”);零——至少需要三个数字的格式>选择try_to_number(“045美元”,“年代999099 .99美元”);45。00——使用括号来表示负值>选择try_to_number(的< 1234 >,“999999公关”);- - - - - -1234年