1. 程式人生 > >oracle to_number 轉換報無效數字問題

oracle to_number 轉換報無效數字問題

一般情況下to_number在處理經過to_char轉換的資料後是不會報無效數字問題的,但是要是資料庫裡有看不見的非法字元還是會導致無效數字問題,可以參考以下程式碼去除字元

to_number(REGEXP_REPLACE(substr(END_TIME,6,2),'[^0-9]',''))

這樣返回的值經過了去除非法字元後可以進行大小判斷等操作了

相關推薦

oracle to_number 轉換無效數字問題

一般情況下to_number在處理經過to_char轉換的資料後是不會報無效數字問題的,但是要是資料庫裡有看不見的非法字元還是會導致無效數字問題,可以參考以下程式碼去除字元 to_number(REG

oracle 儲存過程 無效字元

lv_sql:='   insert into ETL_SUCESS_AMOUNT   select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR,   serviceid,porta

ORACLE中between-and 無效數字

1.當需要用到between-and的欄位是varchar2型別時,放在where 之後會報錯: ORA-01722:無效數字 select  * from table_name  where num

oracle儲存過程"無效的列索引"的錯誤

      因為是新手上路,所以犯的錯誤也很簡單,所以就貼一小部分相關的程式碼了. final String sql = "{call pkg_bd_interface.sp_bd_interface(?,?,?)}";CallableStatement call;call

ORACLE隱式型別轉換 ORA-01722: 無效數字

在做開時經常會遇到ORA-01722: 無效數字 的錯誤,原因在於自動型別轉換出錯.下面舉個例子: CREATE TABLE t1(NAME VARCHAR(2)); INSERT INTO t1 VALUES('a'); INSERT INTO t1 VALUES('b

oracle改進之將阿拉伯數字轉換成中文數字

replace 工作 漢字 spa bsp func ace 延展 char   本博客是自己在學習和工作途中的積累與總結。 將阿拉伯數字轉換成中文漢字,方法自定義函數      create or replace function formate(val in num

oracle 行列轉換 列名數字

雙引號 oracle The 分享 -m key com pri 時間 oracle 行列轉換列名如果是數字,用雙引號包住 如下: -- 建表 create table workinfo(wid integer primary key,sid integer ,CO

Oracle關於統計每天資料的總和時出現無效數字問題

首先,要求是,知道這個月資料總數,但是想知道每天分別的資料總數,先上表的欄位結構: desc test1 名稱            空值 型別            &n

mybatis批量分批次插入oracle資料庫,ORA-01745: 無效的主機/繫結變數名...

方法一:迴圈呼叫插入單條記錄的方法,效率真心讓人捉急 (3萬條資料,快三分鐘)     public int saveGwghidlist1(List<Gwghid> list) {                  int xh=0;         dele

Asp.net SqlDataSource中使用like,錯ORA-01722: 無效數字

   以前在asp.net中,沒有使用過SqlDataSource來連線不同資料庫,首次嘗試卻問題多多,這裡將問題記錄下來,以便後面的朋友參考,更快的解決問題    1,ORA-00936: 缺少表示式 , 這裡主要是語法不清楚所造成的! SqlDataSource 連線sq

mybatis向oracle新增資料:java.sql.SQLException: 無效的列型別: 1111

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping

Oracle Error:ORA-01465: 無效的十六進位制數字【解決辦法】

如圖下面的錯誤,當讓表中插入資料時,報一下錯誤。 解決辦法: 1、修改表結構,待插入資料後再修改回來 這個方法就是你把BLOB型別的那個欄位修改為合適的,然後再插入,最後再修改表結構,是不是比較折騰。這個我試了下:通過sql語句修改以下表BLO

使用to_number函式,提示ORA-01722無效數字的解決方法

使用to_number()函式時,提示ORA-01722:無效數字 的解決方法 原因分析:  1.顯式原因: 即欄位中存在非數字的字元。 解決方法:(1)替換掉非數字的字元。     (2)使用 OR

ORACLE-023:令人煩惱的 ora-01722 無效數字

曾經一段時間內寫sql語句時,老是莫名其妙的報ora-01722。對於這個錯誤提示,尤其是對於一個複雜的sql語句,很是鬱悶,因為很多時候都不知所然。通過每次碰到的總結,其實也不是那麼難以解決的,主要原因是:1、對於兩個型別不匹配(一個數字型別,一個非數字型別,同下)的值進行

Ora01722 無效數字 錯帶來的反省

第一步:先建立兩個測試表    第一個表: create table test_a ( id_no number ,vchar varchar2(50) );   第二個表: create table test_b ( id_no

Oracle推斷值為非數字

oracl not contract pre for upd product rac translate select * from product_info t where t.contract_detailid is not null and length(tran

數據清洗小記(2):全角數字轉換半角數字

大局觀 山東 轉載 亞洲 pop rpm包 stats mod 法律 原創作品。出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處,否則有權追究版權法律責任。深藍的blog:http://blog.csdn.net/huangyanlong/article/d

無效數字” ;java.lang.Integer cannot be cast to java.lang.String

現在 類型 bsp 字段 ann 不難 esc ger ring 今天頁面上突然查詢不出數據,大致的sql語句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 6101

51單片機A/D轉換器實現數字電壓表實例

gin 取數 總線 add () .cn tar while mage ———————————————————————————————————————————— ADC0809 - - - - - - - - - - - - - - - - - - - - - - -

[Oracle]行列轉換(行合並與拆分)

csdn employee .net title case color trac 數據轉換 con 使用wmsys.wm_concat 實現行合並在 Oracle 中, 將某一個欄位的多行數據轉換成使用逗號風格的一行顯示。能夠使用函數 wmsys.wm_concat