从Postgresql表的多列字段中提取键,值

时间:2018-07-23 17:30:33

标签: sql json postgresql jdbc

从上一篇文章中,我可以使用

将postgres表中json格式的许多值提取到普通列中
select *, "columns"->>'uid' as uid, "columns"->>'name' as name
from myTable;
id |                   columns             |         timestamp          | query_id | task_id
---+---------------------------------------+----------------------------+----------+---------
 1 | {"uid": "112", "name": "redis-server"}| 2018-07-18 18:45:39.045387 |        1 |      2
 2 | {"uid": "0", "name": "celery"}        | 2018-07-18 18:45:39.047671 |        1 |      2
 3 | {"uid": "111", "name": "post"}        | 2018-07-18 18:45:39.048218 |        1 |      2
 4 | {"uid": "111", "name": "post"}        | 2018-07-18 18:45:39.048732 |        1 |      2

但是现在我在json中有100多个不同的字段(如uid,name这样的字段集),我可以使用大量的运算符或脚本来

0 个答案:

没有答案