瀚高数据库

目录

环境

症状

问题原因

解决方案


环境

系统平台: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;

问题即可解决