to number 使用中遇到問題

2022-03-15 06:05:38 字數 536 閱讀 6589

to_number()函式對非數字操作會丟擲異常。之前用沒有任何問題。只是操作過資料匯入。然後再使用就報錯。檢視資料庫發現資料中多了中文字元。

同事劉工給出的解決方案是使用多個函式

select to_number(nvl2(translate(a.security_stock_warehouse, '\1234567890.', '\'),'0',a.security_stock_warehouse)) from dms_goods_stock;

用\1234567890.替換列中的值,如果能全部替換,則返回空值,說明t.col列全是數字;如果不能全部替換,則說明t.col中包含非數字的值

nvl2(translate(t.col, '\1234567890.', '\'),'0',t.col):

判斷translate的返回值是否為空,如果為空,說明是可以轉成number型別;如果不為空,說明不能轉成number型別,指定返回值為0

可以幫助理解上面的函式

這裡先對列中的內容做判斷。如果是純數字則用該列的內容。如果包含非數字,則使用0代替。

nginx使用中容易遇到問題

這個類錯誤比較簡單,直接看看配置規則的上游伺服器的情況就可以了 其中404的時候,如果有時出現動態的uri拼接靜態資源的情況,這個可以直接reload解決 502的話從提供服務的源伺服器開始定位比較好,如果源伺服器還沒有開始部署,可以直接寫乙個helloword,location 直接放在serve...

面試中遇到問題

本人10年畢業,2年兵役,2年空白期,4年不到的it行業從業經驗,3個月小公司,3年左右的外包圈,這些資料沒什麼說服力。總體來說沒有積累財富,沒有積累人脈,沒有結婚,情商是硬傷,智商一般,做事缺少套路,執行力還行,深圳平均工資。行業領域都是空白,銷售小白,未來不知道何去何從。最近面試過程中遇到一些問...

使用遇到的問題 Mac Pro使用遇到問題

mac os x無法休眠?教你用pmset找出原因。如何重置 mac 上的系統管理控制器 smc mac retina 合蓋後開啟突然黑屏,長按開機鍵無反應?應該是有一次修改了系統設定,解決如下 mac os x中顯示 不顯示隱藏檔案方法 命令列 mac不能複製拷貝寫入檔案到行動硬碟,u盤怎麼辦 n...