如果数据库包含不透明数据类型、单值数据类型或命名行类型,则您可能想创建允许在不同数据类型之间进行转换的用户定义的强制转型。当您想要在两种具有相同存储结构的数据类型之间执行转换时,可使用不带强制转型函数的
CREATE CAST 语句。然而,在某些情况下,必须创建以后可以注册为强制转型的强制转型函数。在以下情况下,必须创建强制转型函数:
- 转换操作是在两种具有不同存储结构的数据类型之间进行的
- 转换操作涉及对值进行处理以确保数据转换有意义
下列各节阐述如何创建和使用需要强制转型函数的用户定义的强制转型。