INSERT INTO tab3 SELECT col2::row_t FROM tab2
INSERT INTO tab3 VALUES (ROW(5, 6.55::FLOAT)::row_t)
INSERT INTO tab3 VALUES (ROW(5, 6.55::float::d_float)::row_t)
在前面的示例中,行类型的 b 字段之间的转换要求进行两个级别的强制转型。数据库服务器将任何包含小数点的值作为 DECIMAL 类型的值来处理。 另外,DECIMAL 与 d_float 数据类型之间不存在隐式强制转型,因此需要进行两个级别的强制转型:从 DECIMAL 到 FLOAT 的强制转型以及从 FLOAT 到 d_float 的第二个强制转型。