to_number函式也是oracle中常用的型別轉換函式之一,是將一些處理過的按一定格式編排過的字串變回數值型的格式。這裡簡單介紹了to_number的用法並給出了詳細的例子。
前面我們在介紹oracle的型別轉換函式時介紹到了to_char
函式,to_char函式有一個作用是將數值型的值按指定的格式轉換為字串型別的格式。這裡的to_number那是就是將某些固定格式的字元轉換為數值型別的值
to_number函式的格式如下:
to_number(varchar2 or char,’format model’)
to_number函式中也有很多預定義的固定格式:
9代表一個數字
0強迫0顯示
$顯示美元符號
l強制顯示一個當地的貨幣符號
.顯示一個小數點
,顯示一個千位分隔符號
下面是一些轉換的例子:
sql>select to_number(’rmb234234.4350′,’l999999.0000′) from
dual;
to_number(’rmb234234.
4350′,’l999999.0000
′)——————————————
234234.435
另一個例子是:
sql>
select to_number(’$123,233,455,623.3400′,’$999,999,999,999.0000′) from
dual;
to_number(’$
123,233,455,623.3400′,’$999,999,999,999.0000
′)———————————————————
-1.2323e+
11