隐式强制转型

隐式强制转型是当数据库服务器遇到无法与内置强制转型相比较的数据类型时可自动调用的强制转型。此类型的强制转型使得数据库服务器能够自动处理其它数据类型之间的转换。

要定义隐式强制转型,在 CREATE CAST 语句中指定 IMPLICIT 关键字。例如,以下 CREATE CAST 语句指定数据库服务器应当自动使用 prcnt_to_char( ) 函数来从 CHAR 数据类型转换到 distinct 数据类型 percent
CREATE IMPLICIT CAST (CHAR AS percent WITH char_to_prcnt); 
此强制转型只支持 CHAR 数据类型 percent 的自动转换。要使数据库服务器 percent 转换到 CHAR,您也需要定义另一个隐式强制转型如下:
CREATE IMPLICIT CAST (percent AS CHAR WITH prcnt_to_char); 
数据库服务器自动调用 char_to_prcnt( ) 函数来评估以下 SELECT 语句的 WHERE 子句:
SELECT commission FROM sales_rep WHERE commission > "25

用户也可以显式调用隐式强制转型。有关如何显式地调用强制转型函数的更多信息,请参阅 显式强制转型

当数据类型之间的转换不存在内置强制转型时,您可创建用户定义的强制转型来进行必要的转换。