oracle轉(zhuǎn)為數(shù)字的函數(shù)是什么

oracle中轉(zhuǎn)為數(shù)字的函數(shù)是“to_number”;該函數(shù)可將按一定格式編排過的字符串變回數(shù)值型的格式,字符串必須符合數(shù)值類型格式,若不符合則會出現(xiàn)錯誤提示,語法為“to_number(varchar2 or char,’格式’)”。

oracle轉(zhuǎn)為數(shù)字的函數(shù)是什么

本教程操作環(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ù);?

示例如下:

oracle轉(zhuǎn)為數(shù)字的函數(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視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊12 分享