无法选择最佳操作符(APP) 目录
文章目录
- 环境
- 症状
- 问题原因
- 解决方案
环境
系统平台:N/A
版本:4.5.7
症状
使用
create cast(character varying as numeric) with inout as implicit;
创建character varying和numeric的类型转换后,在使用到character varying=varchar2的操作符时,会报下面的错误:
问题原因
使用as implicit创建的类型转换,操作符会涉及到多个算⼦,如果有多个转换,数据库并不知道应该选择哪个而报错
解决方案
解决方法:
drop cast (character varying as numeric);
使用下面方式创建:
create cast(character varying as numeric) with inout as ASSIGNMENT;
问题即可解决