首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL将column_1 text[]类型转换为column_2 json类型

PostgreSQL将column_1 text[]类型转换为column_2 json类型
EN

Stack Overflow用户
提问于 2015-03-17 17:44:52
回答 1查看 82关注 0票数 1
  1. 是否有合理的简单方法将column_1 (数据类型ttext[])复制到column_2 (数据类型JSON)?

...or...

  1. 是否有相当简单的方法直接将列的数据类型从text[]转换为JSON

我使用的表parts_bak1有两个列,名为material_size (text[])和material_size_json (json)。

我尝试直接转换该列如下:

代码语言:javascript
复制
ALTER TABLE parts_bak1 ALTER COLUMN material_size TYPE JSON USING material_size::text[];

错误:"material_size“列不能自动转换 提示:指定一个使用表达式来执行转换。

我不知道该如何或者是否应该使用USING来迎接挑战

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-17 19:04:13

欢迎投入,这似乎是可行的:

代码语言:javascript
复制
UPDATE parts_bak1
SET material_size_json = subq.material_size 
FROM (SELECT id, array_to_json(material_size) AS material_size FROM parts_bak1) AS subq
WHERE parts_bak1.id=subq.id;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29106138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档