sys_cast(数据类型转化方法)

sys_cast存储数据类型转换路径,包括内置路径和那些通过 CREATE CAST 定义的。

表80 SYS_CAST 结构
列名 类型 描述
OID OID 转化方法OID
CASTSOURCE OID 源数据类型的 OID
CASTTARGET OID 目标数据类型的OID
CASTFUNC OID 用于执行这个转换的函数的 OID。如果该数据类型是可以通过二进制转换的,那么为零(也就是说,不需要运行时的操作来执行转换)
CASTCONTEXT "CHAR" 标识这个转换可以在什么环境里调用。e表示只能进行明确的转换(使用 CAST,::,或者函数调用语法)。a表示在赋值给目标字段的时候隐含调用,也可以明确调用。i表示在表达式中隐含,当然也包括其他情况
CASTMETHOD "CHAR" 转换方式。f 表示使用函数进行转换,b 表示二进制转换,i 表示使用输入/输出函数进行转换