gpt4 book ai didi

sql - 如何在postgresql中逐行存储逗号分隔值

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

输入:

('{"user":{"status":1,"loginid":1,"userids":{"userid":"5,6"}}}')  

我想像这样插入到我的表中:

userid    loginid    status  
---------------------------
5 1 1
6 1 1

最佳答案

使用regexp_split_to_table().假设列是整数:

with input_data(data) as (
values
('{"user":{"status":1,"loginid":1,"userids":{"userid":"5,6"}}}'::json)
)

-- insert into my_table(userid, loginid, status)
select
regexp_split_to_table(data->'user'->'userids'->>'userid', ',')::int as userid,
(data->'user'->>'loginid')::int as loginid,
(data->'user'->>'status')::int as status
from input_data

userid | loginid | status
--------+---------+--------
5 | 1 | 1
6 | 1 | 1
(2 rows)

关于sql - 如何在postgresql中逐行存储逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039692/

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