ORA-01722: 无效数字

oracle写SQL的时候发现一个错误 ORA-01722: 无效数字

这个错误主要是由于两个类型不同的值进行了比较操作,在join的时候条件on后面,相同的字段,但是在不同表中存储的是不同的类型,一个number,一个varchar,这个时候可以用强制转换,但是我用to_number仍然报相同的错误,按理说不应该是该字段有字符,无法转成number的情况,如果有,那就应该是报另外一个类型转换的错误(也有可能报错有优先级被掩盖?),我最后用的是to_char才成功

留言

熱門文章