sql - 如何转换一列数组值
问题描述
如何将包含数组值的列转换为单独的列:
多行,一列
{100,67,9}
{100,100}
{100,100,100}
{100,9}
多行多列
100 67 9
100 100
100 100 100
100 9
解决方案
SQL 查询具有一组固定的列。如果您知道最大数量,则只需提取值:
select t.ar[1] as col1, t.ar[2] as col2, t.ar[3] as col3
from t;
如果您不知道结果集中有多少列,那么您需要使用动态 SQL。
这是一个 db<>fiddle。
推荐阅读
- wordpress - Memcached / Redis Wordpress Setup
- frontend - TYPO3 Extbase FE form - how to remove/delete inline relation
- python - Django get rid of duplicated queries in nested models
- xml - Is there a way to specify an alternate xsd source for a single namespace
- python - 使用偏移量时滚动窗口函数的意外结果
- c++ - how to define two dimensional string , not a char vector in C++
- python-3.x - How do I use lazy-loading in sqlalchemy core 1.4?
- reactjs - 生命周期组件的 Reactjs (jest) 中的单元测试
- swift - 迅速。无法推断通用参数“T”
- java - 有什么更好的方法来编写 HashMap 插入?