postgresql – 转换数组类型

我有在表列,哪个类型是CHaraCTER varying [](即数组)

我需要串联存在的行与其他数组

这是我的代码

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

返回错误函数array_cat(字符变化[],文本[])不存在

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

问题:如何转换这个数组ARRAY [‘5′,’6′,’7’]为CHaraCTER varying [] type?

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

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

您可以使用Postgresql特定的:: varchar []或标准CAST(colname AS varchar [])…虽然数组在数据库实现中不一致,但使用标准语法并不会有太大的优势.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...