我创建了一个名为id的数据类型,它包含两个文本值:
id(文字,文字)
我现在需要在将数据插入到我的表中之前将值转换为此数据类型。我该怎么做呢?
我按如下方式创建了类型:
CREATE TYPE ID AS(id text, source text);
答案 0 :(得分:2)
你必须告诉PostgreSQL如何施放,CREATE CAST
答案 1 :(得分:2)
好吧,要创建一个转换,你需要一个函数,它将一个类型的值作为你的输入,并输出你想要转换的类型(在这种情况下是“ID” - 如果我的话我会更加详细一点是你)。你想从哪种类型演员?
在不弄乱所有内容的情况下实现,您应该能够根据this page使用您的类型。
只需.. SELECT ROW('foo','bar'):: ID;