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年