如何将单个json数组转换为行

时间:2019-11-29 06:22:04

标签: sql json postgresql postgresql-10

我正在尝试将json数组的列值转换为行。

那是我的桌子:

id | json_v          |
1  | ["1", "3"]      |
2  | ["4", "5", "6"] |
3  | ["7", "8"]      |

我想得到简单的结果:

json_v
1
2
3
4
...

我找到了以下代码:

select json_array_elements(json_v::json) from table_name where id=1

有效。但是当我尝试全部获取时:

select a from table_name t, json_array_elements((t.json_v)::json) a

我遇到错误:

  

SQL错误[22023]:ОШИБКА:вызыватьjson_array_elementsсоскаляромнельзя(您不能使用标量调用json_array_elements)

那么我如何将所有json数组值转换为行?

0 个答案:

没有答案