oracle中轉(zhuǎn)為數(shù)字的函數(shù)是“to_number”;該函數(shù)可將按一定格式編排過的字符串變回數(shù)值型的格式,字符串必須符合數(shù)值類型格式,若不符合則會出現(xiàn)錯誤提示,語法為“to_number(varchar2 or char,’格式’)”。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle轉(zhuǎn)為數(shù)字的函數(shù)是什么
在oracle中,可以使用to_number()函數(shù)來將數(shù)據(jù)轉(zhuǎn)為數(shù)字類型,該函數(shù)可以將字符串轉(zhuǎn)換為數(shù)值型的格式,語法“to_number(varchar2 or char,’格式’)”。
to_number()函數(shù)是oracle中常用的類型轉(zhuǎn)換函數(shù)之一,是將一些處理過的按一定格式編排過的字符串變回數(shù)值型的格式。
1、to_number()函數(shù)可以將char或varchar2類型的String轉(zhuǎn)換為一個number類型的數(shù)值;
2、需要注意的是,被轉(zhuǎn)換的字符串必須符合數(shù)值類型格式,如果被轉(zhuǎn)換的字符串不符合數(shù)值型格式,Oracle將拋出錯誤提示;
3、to_number和to_char恰好是兩個相反的函數(shù);?
示例如下:
結(jié)果為:123.12
(1)to_number(varchar2 or char,’格式’)
select?to_number('000012134')?from?dual;?? select?to_number('88877')?from?dual;
(2)如果數(shù)字在格式范圍內(nèi)的話,就是正確的,否則就是錯誤的;如:
select?to_number('$12345.678',?'$999999.99')?from?dual;?? select?to_number('$12345.678',?'$999999.999')?from?dual;
(3)可以用來實現(xiàn)進(jìn)制轉(zhuǎn)換;16進(jìn)制轉(zhuǎn)換為10進(jìn)制:
select?to_number('19f','xxx')?from?dual;?? select?to_number('f','xx')?from?dual;
推薦教程:《Oracle視頻教程》