首页  >  文章  >  数据库  >  Oracle的ORA-01722 错误是什么

Oracle的ORA-01722 错误是什么

WBOY
WBOY原创
2016-06-07 16:20:461462浏览

在两个数据库上执行同一个语句 select code_id code,code_value name from code_value_t t where code_id like '0_' and class_code = 22 --这里出错 加上引号就ok order by code_id 一个正常,另一个却报错ORA-01722,相同的字段类型,相同的数据库版本,后

  在两个数据库上执行同一个语句

  select code_id code,code_value name

  from code_value_t t

  where code_id like '0_'

  and class_code = 22

  order by code_id

  一个正常,,另一个却报错ORA-01722,相同的字段类型,相同的数据库版本,后来发现在where中进行了类型转换,如果加上单引号,都不报错,在报错的数据库中查找数据,发现有条数据是字符串类型的,oracle转换为数字比较时出错,因此删除掉这条测试数据ok。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn