gpt4 book ai didi

postgresql - 转换数组类型

转载 作者:行者123 更新时间:2023-11-29 11:11:57 24 4
gpt4 key购买 nike

我在表格列中,类型是CHARACTER VARYING[](即数组)

我需要将现有的行与其他数组连接起来

这是我的代码:

UPDATE my_table SET
col = array_cat(col, ARRAY['5','6','7'])

返回错误:function array_cat(character varying[], text[]) does not exist

原因错误是数组类型不匹配吗?

问题:如何将此数组 ARRAY['5','6','7'] 转换为 CHARACTER VARYING[] 类型?

最佳答案

转换为 varchar[]:

 > SELECT ARRAY['5','6','7']::varchar[], pg_typeof( ARRAY['5','6','7']::varchar[] );

SELECT ARRAY['5','6','7']::varchar[], pg_typeof( ARRAY['5','6','7']::varchar[] );
array | pg_typeof
---------+---------------------
{5,6,7} | character varying[]

您可以使用 PostgreSQL 特定的 ::varchar[] 或标准的 CAST(colname AS varchar[])... 尽管数组在数据库中不一致使用标准语法不会有太多优势。

关于postgresql - 转换数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com