SELECT TO_NUMBER('1,234.56', '999D99', 'NLS_NUMERIC_CHARACTERS='',.''') FROM DUAL; 6. 使用其他函数 在某些情况下,可以考虑使用其他函数,如REGEXP_REPLACE或TRANSLATE,来预处理字符串,使其更容易被TO_NUMBER处理。 7. 日志记录和调试 在处理INVALID NUMBER异常时,记录详细的日志信息有助于调试和找出问...
1.在查询的where里面加入条件语句,查看异常数据: select*from表名wherenvl2(translate(字段名,'/1234567890','/'),'CHAR','NUMBER')='CHAR' 2.正则表达式函数 REGEXP_SUBSTR 处理,将数据进行过滤,ok! --条件语句:whereREGEXP_SUBSTR(t1.operatorid,'[0-9]+')ISNOTNULL--示例:selectt1.operatorid,t2.eq...
Test connection for JDBC connection which is using Oracle JDBC thin driver fails with "IO Error: Invalid number format for port number" This issue happened when JDBC connection string format used is below while connecting to Oracle using SERVICENAME: jdbc:oracle:thin:@//<host>:<po...
语句本身一看就知道会出问题,因为3没加引号,会被当作数字处理。这样就肯定会报ORA-01722: invalid number的错误:SQL Error: 1722, SQLState: 42000 ORA-01722: invalid number 但在用hibernate时,为了避免数字问题,我们经常会这样写hsql语句:String sql = 'select * from ctEntity as ct where ...
(7)INVALID_NUMBER :将字符串转换为数字失败。 (8)NO_DATA_FOUND :单行不返回任何行,或者程序引用了嵌套表中的已删除元素或关联数组(索引依据表)中的未初始化元素。 (9)PROGRAM_ERROR:PL/SQL有一个内部问题。 (10)ROWTYPE_MISMATCH :赋值语句中涉及的主机游标变量和 PL/SQL 游标变量具有不兼容的返回类型。
SQL> INSERT INTO TEST_CHECK(MONTH_ID) VALUES(to_char(20180101, 'YYYYMM')); INSERT INTO TEST_CHECK(MONTH_ID) VALUES(to_char(20180101, 'YYYYMM')) * ERROR at line 1: ORA-01481: invalid number format model You may need something like: SQL> INSERT INTO TEST_CHECK(MONTH_ID) VALUES...
oracle触发器 ORA-01722:invalid number 解决方法 问题在于,远程库是nvarchar2类型,本地是number类型,同步的时候有问题。 createorreplacetriggertri_org_department afterinsertorupdateonbjlt.sys_orgforeach rowdeclarev_uuidvarchar2(36); v_idvarchar2(36);beginv_uuid:=sys_guid();...
3 Oracle: ORA-01722: invalid number 2 Inconsistent error ORA-01722: invalid number 3 ORA-01722- Invalid Number 0 ORA-01722: invalid number in Update query Hot Network Questions bin.usr-is-merged, lib.usr-is-merged, sbin.usr-is-merged - what are the folders? Fitting the 9th pie...
一个查询 select to_number(c.name) as srvtype, value as typename from sys_code c where c.srvclass=9 --srvclass为字符型 一直工作得很好,但突然一天返回错误ORA-01722 invalid number。由于条件srvclass字段是varchar2类型,就想当然地以为是ORACLE的bug(恰巧上周刚确认了ORACLE的一个查询bug),将条件改写成...
create table u_lxl.test_date_error( id number(10), date_val date, date_raw varchar2(14), date_note varchar2(100), constraint pk_test_date_error primary key(id) ); insert into u_lxl.test_date_error values(0,null,'788900039D0201','ORA-01801: date format is too long for internal...