4 回答

TA貢獻1829條經驗 獲得超7個贊
To_number(varchar2 or char,’format model’)。第一個是要轉換的字符串,后面的是下面的幾種
9 代表一個數字
0 強迫0顯示
$ 顯示美元符號
L 強制顯示一個當地的貨幣符號
. 顯示一個小數點
, 顯示一個千位分隔符號

TA貢獻1873條經驗 獲得超9個贊
1. 將表中的某個字段從物理存儲上的字符型轉換為物理存儲上的數字型,
沒有快捷的直接的方法,只能重建字段或表
2. 可以在表上建立視圖, 這是在大系統中很常用的方法
3. 一般直接查詢時可以 select to_number(varchr_field) form tab 得到結果
4. 注意: 嘗試將英文字符用to_number轉換為數字都會提示出錯.

TA貢獻1829條經驗 獲得超9個贊
to_number的正確格式是:To_number( A.column , ’format’)。
其中 char代表一個數值字符串,format代表 A.column 的格式。
語句 select to_number(0.25,'9.00') a from dual;中的0.25正確寫法是'0.25',帶有單引號。
后邊的格式'9.00'代表0.25的數值格式。9代表整數位數,0代表小數位數。

TA貢獻1807條經驗 獲得超9個贊
這個肯定不能直接這樣轉換,可以使用如下的處理方式
to_number(REPLACE('10.20.30.40','.',''),'99999999')
其中REPLACE('10.20.30.40','.','')的作用是將10.20.30.40中的.去掉。
比如:
SELECT to_number(REPLACE('10.20.30.40','.',''),'99999999')?FROM?DUAL
輸出結果為:10203040
添加回答
舉報