假设我们有
columnsA columnsB
1 {'A':22,'B':11}
2 {'A':13,'C':24}
如何将其转换为
columnsA A B C
1 22 11 NA
2 13 NA 24
最佳答案
select m['A'] A,
m['B'] B,
m['C'] C
from (select str_to_map("A:22,B:11") m) s;
返回:
A B C
22 11 NULL
如果您需要 'NA' 而不是 NULL,请使用 NVL() 函数:
NVL(m['A'],'NA') as A
关于sql - 如何将映射转换为配置单元中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410986/