当比较不同数据类型的数据时,ORACLE可能会自动对列进行简单的类型转换,例如将字符类型的索引列EMP_TYPE转换为数值类型。例如,原始SQL语句SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE USER_NO = 109204421可能被ORACLE转换为SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE TO_NUMBER(USER_NO) = 109204421。这种内部的类型转换可能导致索引失效。