gpt4 book ai didi

json - 在postgres中将jsonb转换为jsonb数组

转载 作者:行者123 更新时间:2023-11-29 14:31:15 26 4
gpt4 key购买 nike

我在设计架构时犯了一个错误。当它应该是 jsonb[] 时,我创建了一个列 jsonb。有没有办法将数据转换/转换为 jsonb[]

列中的数据是文本元素的 jsonb 数组,它恰好被转换为 jsonb 而不是 jsonb[]

类似于:

select
jsonb_to_jsonb_array(jsonb_col)
from
mytable

更大的目标是将该列放入一个纯 pg 文本数组 text[] 中,这样它就可以被 unnest 编辑。我了解如何使用 jsonb[] 执行此操作,但遇到了 jsonb 的问题。

最佳答案

使用函数:

create or replace function jsonb_text_array(jsonb)
returns text[] language sql immutable as $$
select array(select jsonb_array_elements_text($1))
$$;

alter table my_table alter jsonb_col type text[] using jsonb_text_array(jsonb_col)

DbFiddle.

关于json - 在postgres中将jsonb转换为jsonb数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51503972/

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