TO_NUMBER函數是Oracle SQL中的一個內置函數,用于將字符型數據轉換為數值型數據。它的語法如下:
TO_NUMBER(string, [format_mask], [nls_language])
參數說明:
示例:
SELECT TO_NUMBER('12345') AS num FROM dual;
-- 輸出結果為:
-- num
-- ----
-- 12345
在上面的示例中,TO_NUMBER函數將字符型數據’12345’轉換為數值型數據12345。
另外,TO_NUMBER函數還可以配合format_mask參數使用,比如將帶有千位分隔符的字符串轉換為數值型數據:
SELECT TO_NUMBER('12,345.67', '999G999D99', 'NLS_NUMERIC_CHARACTERS = '',.''') AS num FROM dual;
-- 輸出結果為:
-- num
-- ----
-- 12345.67
在這個例子中,TO_NUMBER函數使用了format_mask參數’999G999D99’,以及nls_language參數’NLS_NUMERIC_CHARACTERS = ‘’,.‘’',將帶有千位分隔符的字符串’12,345.67’轉換為數值型數據12345.67。