亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于Oracle to_number 函數無效字符問題,難道是我數據庫本身問題嗎?

關于Oracle to_number 函數無效字符問題,難道是我數據庫本身問題嗎?

猛跑小豬 2019-05-27 18:06:46
關于Oracle to_number 函數無效字符問題,難道是我數據庫本身問題嗎?
查看完整描述

4 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

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

查看完整回答
反對 回復 2019-06-01
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

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

查看完整回答
反對 回復 2019-06-01
?
PIPIONE

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代表小數位數。


查看完整回答
反對 回復 2019-06-01
?
函數式編程

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

查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 1982 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號