问题拆分由分隔符分隔的值并为雪花中的每个拆分创建列

Issues Splitting values separated by delimiters and creating columns for each split in snowflake

我是 snowflake 的新手,我正在尝试 运行 一个 sql 查询,该查询使用定界符 (semi-column) 拆分值并为每个值创建列。

Table 姓名:lexa

ID Value
001 2021-02-13 18:17:43;83.89.250.196;10.10.11.29
002 2021-02-13 17:47:56;5.33.18.24;10.10.11.28

我想要达到的目标

ID register Ip1 IP2
001 2021-02-13 18:17:43 83.89.250.196 10.10.11.29
002 2021-02-13 17:47:56 5.33.18.24 10.10.11.28

Snowflake split函数可以将一个字符串分割成一个数组。

SELECT ID,
       split(value, ';')[0] as register,
       split(value, ';')[1] as IP1,
       split(value, ';')[2] as IP2
  FROM data;