我在Windows上使用PostgreSQL 9.4.5,64位。 我有一些不規則大小的數組。我想用 json_array_elements
擴大類似下面的代碼陣列json_array_elements空值
with outside as (select (json_array_elements('[[],[11],[21,22,23]]'::json)) aa, json_array_elements('[1,2,3]'::json)bb)
select json_array_elements_text(aa), bb from outside
然而,當我運行它,我得到
aa | bb
-------
11 | 2
21 | 3
22 | 3
23 | 3
列AA空數組在地板上而下降在列的BB的值1
我想獲得
aa | bb
----------
null | 1
11 | 2
21 | 3
22 | 3
23 | 3
另外,這是PostgreSQL中的錯誤嗎?
謝謝 - 很好的答案,並且左連接更清潔,那麼klin的case語句 – newman911