【发布时间】:2019-12-02 19:03:57
【问题描述】:
我必须将 varchar 数组转换为自定义类型,但它失败了。
场景
CREATE TYPE foo AS (foo text[]);
SELECT ARRAY['TEST_ONE']::foo; -- fails with ERROR: cannot cast type text[] to foo
我实际上必须将此类型作为可选参数传递给函数,因此我必须将其默认值放在函数参数列表中。像这样
create function foo_func(par1 foo DEFAULT ARRAY['TEST_ONE']::foo) ....
但由于上述问题,这不起作用......
我们将不胜感激..
【问题讨论】:
-
为什么要用自定义类型来混淆像文本数组这样简单的东西?
标签: postgresql plpgsql postgresql-9.5 postgresql-11