Postgres将数组转换为自定义类型

some_user

我必须将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) .... 但这由于上述问题而无法使用...

帮助将不胜感激..

克林

很难猜测为什么有人会想把这种奇怪的想法复杂化。无论如何,该类型foo是具有单个text[]元素的复合类型,因此文字应如下所示:

SELECT ROW(ARRAY['TEST_ONE'])::foo;

也许一个域名会更方便:

create domain foo as text[];
select array['test_one']::foo;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果包装对象,将Golang转换为自定义类型会失败

如何使用MarshalJSON将结构转换为具有自定义字段类型的公共结构

如何将接口转换为自定义类型

使用自定义类型将JSON字符串转换为Map

将字符串切片转换为自定义类型的切片

postgres:插入自定义类型的数组

将表转换为自定义类型的数组

如何将XNode强制转换为自定义类型?

如何使用自定义键值名称将映射列转换为结构类型?

将字典数组转换为自定义对象swift

打字稿:如何将特定的库方法转换为自定义类型定义

Swift:将int元组转换为包含浮点向量的自定义类型

如何将自定义数据类型转换为数组数组

如何将Fsharp中的自定义类型转换为JSON字符串?

在WHERE子句中将字符串数组转换为自定义枚举类型

XGBoost自定义评估函数导致“无法将类型强制转换为类型的向量”

我如何轻松地将json转换为此类自定义类型的ArrayList?

如何将查询结果中的对象转换为自定义类型

将数组转换为自定义格式

如何将字符串转换为自定义数据类型

无法使用新的Firebase将类型'__NSDictionaryM'的值强制转换为自定义用户类

为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

如何将LRESULT转换为自定义结构类型?

无法将T转换为时间间隔(我自己的自定义类型)

将 AngularFIre 结果的结果转换为自定义类型并使其可迭代

将数组索引转换为自定义值?

Swift:将二维数组转换为自定义对象数组

如何将 JSON 对象转换为自定义 C# 类型对象?

将数组转换为另一个自定义数组 - javascript