暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

操纵 Distinct 类型

promise 2022-08-03
318

当将 Distinct 类型与其源类型进行比较或操纵它们的数据时,在以下情况中您必须显式地将一种类 型强制转型为其它类型: ⚫ 使用其它类型的值插入或更改一种类型的列 ⚫ 使用关系运算符来加、减、乘、除、比较或以其它方式操纵两个值,一个源类型的值和一 个 Distinct 类型的值例如,假设您创建了 Distinct 类型 dist_type ,它基于 NUMERIC 数据类型。然后您创建了带有 两列的表,一个属于 dist_type 类型,一个属于 NUMERIC 类型。 CREATE DISTINCT TYPE dist_type AS NUMERIC; CREATE TABLE t(col1 dist_type, col2 NUMERIC); 要直接将 Distinct 类型与其源类型进行比较或者将源类型的值分配到 Distinct 类型的列上,您必须 将一种类型强制转型到其它类型,如以下示例所示: INSERT INTO tab (col1) VALUES (3.5::dist_type); SELECT col1, col2 FROM t WHERE (col1::NUMERIC) > col2; SELECT col1, col2, (col1 + col2::dist_type) sum_col FROM tab; 有关在本地数据库外的表内存取 DISTINCT 数据类型的查询和其它分布 DML 操作的信息,请参 阅 分布式操作中的 DISTINCT 类型 。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论