调用强制转型

对于内置强制转型和用户定义的隐式强制转型,数据库服务器自动(隐式地)调用强制转型来处理数据转换。例如:可以将 INT 类型的值与 SMALLINT、FLOAT 或 CHAR 值作比较,而无需显式地对表达式进行强制转型,这是因为数据库服务器提供了系统定义的强制转型来透明地处理这些内置数据类型之间的转换。

当定义用户定义的显式强制转型来处理两种数据类型之间的转换时,必须显式地使用 CAST...AS 关键字或双冒号强制转型运算符 (::) 来调用强制转型。下列不完整的示例显示了两种调用显式强制转型的方法:
... WHERE new_col = CAST(old_col AS newtype)

... WHERE new_col = old_col::newtype