drop table test1;
create table test1
(column1 varchar2(30));
insert into test1 values(1234);
insert into test1 values(2345);
select * from test1 where column1 = 1234; –能够查询出来,不报错
insert into test1 values(‘aaaa’);
select * from test1 where column1 = 1234; –报错 ORA-01722:invalid number
–报错原因:隐私转换,首先尝试COLUMN1所有的记录都转换成NUMBER类型,但是当遇到字符串的时候,转换出错,无法进行,报错了。如果这些记录全部都是数字,那么就可以查询
create table test1
(column1 varchar2(30));
insert into test1 values(1234);
insert into test1 values(2345);
select * from test1 where column1 = 1234; –能够查询出来,不报错
insert into test1 values(‘aaaa’);
select * from test1 where column1 = 1234; –报错 ORA-01722:invalid number
–报错原因:隐私转换,首先尝试COLUMN1所有的记录都转换成NUMBER类型,但是当遇到字符串的时候,转换出错,无法进行,报错了。如果这些记录全部都是数字,那么就可以查询
本文详细介绍了使用SQL创建、删除和插入数据表的操作,并通过实例展示了如何处理与数据类型转换相关的错误,特别是针对非数字类型数据插入时的ORA-01722: invalid number错误。文章还解释了该错误产生的原因及解决方法。

被折叠的 条评论
为什么被折叠?



