本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
TO_NUMBER
TO_NUMBER 將字串轉換為數值 (十進位)。
注意
建議您在格式字串FM
中使用 來隱藏填補空白和零。如需有效格式的清單,請參閱 數值格式字串。
語法
to_number(string, format)
引數
- string
-
要轉換的字串。格式必須是文字值。
- format
-
第二個引數是格式字串,指出如何剖析字元字串來建立數值。例如,格式
'FM99D999'
指定要轉換的字串包含五位數,且第三個位置是小數點。例如,to_number('12.345','FM99D999')
會將以數值傳回12.345
。如需有效格式的清單,請參閱 數值格式字串。
傳回類型
TO_NUMBER 傳回 DECIMAL 數字。
如果轉換成 format 失敗,則會傳回錯誤。
範例
下列範例將字串 12,454.8-
轉換為數字:
select to_number('12,454.8-', 'FM99G999D9S');
to_number
-----------
-12454.8
下列範例將字串 $ 12,454.88
轉換為數字:
select to_number('$ 12,454.88', 'FML99G999D99');
to_number
-----------
12454.88
下列範例將字串 $ 2,012,454.88
轉換為數字:
select to_number('$ 2,012,454.88', 'FML9,999,999.99');
to_number
-----------
2012454.88