在sql中,有没有一种方法可以拆分存储为列表的sql列?

20jt8wwn  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(335)

我目前有一个表,其中有一列出于任何原因存储为列表。如下所示:

Symbol      Exchange             Price
AAPL        [NYSE, CHX, PHLX]    22.02 
AAPL        [BSE, MS4X]          23.11

有没有一种方法可以使用sql分解表,从而将列扩展为以下内容:

Symbol      Exchange       Price
AAPL        NYSE           22.02 
AAPL        CHX            22.02
AAPL        PHLX           22.02
AAPL        BSE            23.11
AAPL        MS4X           23.11

基本上,我们的目标是分解exchange列,以便它有自己的条目作为列表。
谢谢

zengzsys

zengzsys1#

假设它是一个数组,您可以使用 unnest() :

select t.symbol, u.exchange, t.price
from t cross join
     unnest(t.exchanges) u(exchange);

相关问题