【发布时间】:2017-06-30 23:20:03
【问题描述】:
我想使用 json_array_elements 来扩展 json 数组。但它的工作原理很奇怪。请看下文。
选择json_array_elements('[1, 2]') 作为a,json_array_elements('[2, 3, 4]') 作为b;
a | b
---+---
1 | 2
2 | 3
1 | 4
2 | 2
1 | 3
2 | 4
(6 行)
选择json_array_elements('[1, 2]')作为a,json_array_elements('[2, 3]')作为b;
a | b
---+---
1 | 2
2 | 3
(2 行)
似乎当数组的长度相等时,出现了问题。 谁能告诉我,为什么会这样。
【问题讨论】:
-
我的postgresql的版本是9.4.4。我安装了 9.6.2 并运行了测试 sql,没有任何改变。
标签: json postgresql select