我遇到了一个问题 - 我需要将数据从 Column3 列(分隔符“|”)中分离出来。
Column1 Column2 Column3
7 23 567|568|85|532|296|581|300|265|577|330|563|423|55|442
8 0 242
9 0 242
10 23 567|568|85|532|296|581|300|265|577|330|563|423|55|442
14 4 330|563|423|134|242
Column1 是 ID,Column2 是 '|' 每行计数,第 3 列是应该在新行中分开的数据。
我的输出应如下所示:
Column1 Column4
7 567
8 242
9 242
10 567
14 330
7 568
10 568
14 563
我像下面这样写了联合,但我不想重复它 60 次......
select
Column1,
substring_index(substring_index(Column2,'|',1),'|',-1) as Column2
from Table1
union
select
Column1,
substring_index(substring_index(Column2,'|',2),'|',-1) as Column2
from Table1
你能帮我找到更好的解决方案吗?
BR