首页 > 解决方案 > 在事先不知道值的情况下将数组值分解为不同的列

问题描述

我正在从一个 JSON 列中提取数据,这会产生一个字符串数组。我现在想为找到的每个字符串创建一列,如果字符串在行的数组中,则将结果列设置为 TRUE。

例如

起始表:

id    values
1     ["value2", "value3"]
2     []
3     ["value1"]
4     ["value1", "value2"]
5     ["value3"]

结果表:

id    value1    value2    value3
1     FALSE     TRUE      TRUE
2     FALSE     FALSE     FALSE
3     TRUE      FALSE     FALSE
4     TRUE      TRUE      FALSE
5     FALSE     FALSE     TRUE

是否可以在事先不知道字符串的可能值的情况下执行此操作?

标签: sqlpresto

解决方案


推荐阅读