当比较不同数据类型的数据时,ORACLE可能会自动对列进行类型转换。例如,如果EMP_TYPE是字符类型的索引列,查询语句SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE USER_NO = 109204421会被转换为SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE TO_NUMBER(USER_NO) = 109204421。这种内部类型转换会导致索引失效。为避免这一问题,建议进行适当的数据类型处理。