4 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
To_number(varchar2 or char,’format model’)。第一個(gè)是要轉(zhuǎn)換的字符串,后面的是下面的幾種
9 代表一個(gè)數(shù)字
0 強(qiáng)迫0顯示
$ 顯示美元符號(hào)
L 強(qiáng)制顯示一個(gè)當(dāng)?shù)氐呢泿欧?hào)
. 顯示一個(gè)小數(shù)點(diǎn)
, 顯示一個(gè)千位分隔符號(hào)

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
1. 將表中的某個(gè)字段從物理存儲(chǔ)上的字符型轉(zhuǎn)換為物理存儲(chǔ)上的數(shù)字型,
沒有快捷的直接的方法,只能重建字段或表
2. 可以在表上建立視圖, 這是在大系統(tǒng)中很常用的方法
3. 一般直接查詢時(shí)可以 select to_number(varchr_field) form tab 得到結(jié)果
4. 注意: 嘗試將英文字符用to_number轉(zhuǎn)換為數(shù)字都會(huì)提示出錯(cuò).

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

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
這個(gè)肯定不能直接這樣轉(zhuǎn)換,可以使用如下的處理方式
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
輸出結(jié)果為:10203040
添加回答
舉報(bào)