繁体   English   中英

在PostgreSQL中转换为用户定义的数据类型

[英]Cast to user-defined data type in PostgreSQL

我创建了一个名为id的数据类型,它包含两个文本值:

id(文字,文字)

我现在需要在将值插入到表中之前将值转换为此数据类型。 我该怎么做呢?

我创建了如下类型:

CREATE TYPE ID AS(id text, source text);

你必须告诉PostgreSQL如何施放, CREATE CAST

好吧,要创建一个转换,你需要一个函数,它接受一个类型的值作为你的输入并输出你想要转换的类型(在这种情况下是“ID” - 如果我是你,我会更加详细一点) 。 你想从哪种类型演员?

在不搞乱所有情况的情况下实现,您应该能够根据此页面使用您的类型。

只是.. SELECT ROW('foo','bar'):: ID;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM