在tab1 和 tab2中id都是varchar2(32)类型
SQL> select count(1) from tab1 where id in (0,999);
ORA-01722: invalid number
SQL> select count(1) from tab2 where id in (0,999);
2 rows selected
出错原因:id是tab1的主键,但不是tab1的主键,在默认情况下oracle会自动转换数据类型,但是如果是主键就不会自动转换类型,所以第一个SQL报错:
ORA-01722: invalid number
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21126685/viewspace-684638/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21126685/viewspace-684638/