在比较不同数据类型的数据时,ORACLE会自动对列进行简单的类型转换,例如字符类型的索引列EMP_TYPE。举例来说,当执行查询语句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,这种内部的类型转换会导致索引失效。