当比较不同数据类型的数据时,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。由于这种内部类型转换,导致索引可能无法被有效利用。为了避免此类问题,需要在设计查询时特别注意数据类型的匹配问题。