我在snowflake中得到了一个TABVAR表,其中列Var_Col是VARIANT类型。我从某个csv中加载每一行,所以值就像'val1;val2;val3'。
我知道我可以直接从csv查询它作为列,但我必须这样做。
问题是如何查询Var_Col以获得如下内容:
select firstValFromVar_Col, secondValFromVar_Col, thirdValFromVar_Col
from TABVAR
我的意思是像上面那样的查询,结果像:
Col1 Col2 Col3
val1 val2 val3
Select * from TABVAR的输出:
Var_Col
val1;val2;val3
可以这样做:
select split_part("Var_Col", ';', 1)
, split_part("Var_Col", ';', 2)
, split_part("Var_Col", ';', 3)
from "TABVAR"