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

时间:2010-07-09 05:27:21

标签: postgresql casting types user-defined

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

id(文字,文字)

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

我按如下方式创建了类型:

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

在不弄乱所有内容的情况下实现,您应该能够根据this page使用您的类型。

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