gpt4 book ai didi

sql - 如何从一列插入多行?

转载 作者:太空狗 更新时间:2023-10-30 01:50:49 26 4
gpt4 key购买 nike

我想通过拆分列值从一列插入多行。但由于性能问题,我必须在没有游标的情况下这样做。

每个 value 都被分成 6 个字符长度的值。然后这些值也拆分为 3、1 和 2 个字符的长度值,以在表 B 中插入不同的列。

我认为提供样本可以澄清我的问题:

表A

ID      Value
1 ABCDEFGHJKLM
2 NOPRST
3 NULL VALUE

我想像这样将这些值插入到表B中

表B

ID     Value1       Value2       Value3
1 ABC D EF
1 GHJ K LM
2 NOP R ST

最佳答案

假设值的最大长度为 600(100 行):

insert into tableB
select id, substr(value,n*6+1,3), substr(value,n*6+4,1), substr(value,n*6+5,2)
from tableA
join (select level-1 as n from dual connect by level <= 100)
on length(value) > n*6;

参见 Sqlfiddle .

关于sql - 如何从一列插入多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316724/

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