oracle報錯ORA 01722無效數字處理

2021-09-18 07:50:43 字數 673 閱讀 8834

原因:to_number中數值有無法轉為數值型的,比如例子的』nan』字元;或者還有其他非法字元在資料裡。

解決方法1:剔除無效字元(如』nan』,注意這裡舉例的』nan』是示例資料中的乙個字元,不是空值nan),並且在末尾where再to_number一次。

**:

select *

from (select to_number(column) as column1, a.*

from (select * from table t where column != 『nan』) a)

where to_number(column1) > 2019

解決方法2:去除非數字非小數點的非法字元regexp_replace(price,』[^0-9]』,』』)

**:

select *

from (select to_number(regexp_replace(price, 『[^0-9.]』, 『』)) as p1,

a.*from (select * from table t where price != 『nan』) a)

where to_number(p1) <= 500000

oracle啟動報錯 ORA 03113

ora 03113 end of file on communication channel 解決辦法 登入 sqlplus nolog sql conn assysdba 關閉資料庫 sql shutdown abort 或 shutdown immediate 裝載資料庫 sql startup...

oracle啟動報錯 ORA 03113

oracle 12c 資料庫,進行了大量的插入操作,導致資料庫卡死,啟動失敗。關鍵報錯資訊 ora 03113 end of file on communication channel 原來是大批量的資料插入導致閃回空間不足,最常用的辦法刪除不需要的歸檔日誌檔案或者增加閃回空間大小 db recov...

PLSQL連線Oracle報錯 ORA 12154

plsql連線oracle報錯 ora 12154 tns 無法解析指定的連線識別符號 解決步驟 1 cmd開啟windows命令視窗,輸入tnsping orcl 看是否連線成功,連線不成功則檢查tnsnames.ora的配置 2 win r開啟執行,輸入services.msc開啟服務,檢查or...