sql - 在事先不知道值的情况下将数组值分解为不同的列
问题描述
我正在从一个 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
是否可以在事先不知道字符串的可能值的情况下执行此操作?
解决方案
推荐阅读
- dataweave - 如何在dataweave中获取动态列
- c# - 有哪些选项可以不为 ASP .NET Core Razor 页面上的文件浏览器重新加载整个页面?
- java - 未能执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0
- python - Python - 有没有一种方法可以使用 Openpyxl 动态处理 Excel 文件中的数据
- html - 有没有办法覆盖css样式表?
- c# - Firebase 致命异常
- django - 模态表单未在 Django 中显示
- python - 没有输入其他选项时如何返回第一个if语句
- python - 如何在 Plotly 仪表图中实现两个阈值 - Python
- python - 如何在python中打印总和等于给定数字的列表元素?