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)進制轉(zhuǎn)換;16進制轉(zhuǎn)換為10進制:
select to_number('19f','xxx') from dual; select to_number('f','xx') from dual;
推薦教程:《Oracle視頻教程》