在Oracle中,TO_NUMBER
函數用于將字符串轉換為數值
TO_NUMBER(string, format_model, nlsparam)
參數說明:
string
:要轉換為數值的字符串。format_model
(可選):指定字符串的格式模型。它允許您定義字符串中的特殊字符和分隔符,以便正確解析字符串。nlsparam
(可選):指定與數字相關的NLS(National Language Support)參數。示例:
SELECT TO_NUMBER('123') FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;
SELECT TO_NUMBER('$1,234.56', '$9,999.99') FROM DUAL;
在這個例子中,我們使用了格式模型'$9,999.99'
來指定字符串中的貨幣符號和千位分隔符。
注意:在使用TO_NUMBER
函數時,請確保輸入的字符串能夠正確解析為數值,否則會引發錯誤。在處理可能包含非數值字符的字符串時,可以使用TO_NUMBER_T
函數,它會返回NULL而不是引發錯誤。