oracle的TONUMBER函數(shù)用于將字符型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。它的用法如下:
TONUMBER(char, [format_mask], [nls_language])
參數(shù)說明:
char:需要轉(zhuǎn)換的字符型數(shù)據(jù)。
format_mask(可選):規(guī)定轉(zhuǎn)換的格式,可以是數(shù)字格式模型元素、日期格式模型元素、貨幣格式模型元素、字符格式模型元素等。
nls_language(可選):規(guī)定轉(zhuǎn)換所使用的語言環(huán)境。
示例:
SELECT TONUMBER(‘1234.56’) FROM DUAL;
結(jié)果為:1234.56
SELECT TONUMBER(‘1,234.56’, ‘999G999D99’) FROM DUAL;
結(jié)果為:1234.56
SELECT TONUMBER(‘1234,56’, ‘999G999D99’, ‘NLS_NUMERIC_CHARACTERS=’‘,.’‘’) FROM DUAL;
結(jié)果為:1234.56
在使用TONUMBER函數(shù)時,需要注意參數(shù)的正確性和格式的匹配,以避免出現(xiàn)轉(zhuǎn)換錯誤或異常。