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] '}

參數

  • 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,一個返回。

嚴格的語義使用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美元”);4500——使用括號來表示負值>選擇try_to_number(的< 1234 >,“999999公關”);- - - - - -1234年