从SQL视图中选择JSON数组的字段以创建列

时间:2015-03-27 10:33:11

标签: mysql json

我有一个SQL表,其中一列包含以下格式的JSON数组:

[  
   {  
      "id":"1",
      "translation":"something here",
      "value":"value of something here"
   },
   {  
      "id":"2",
      "translation":"something else here",
      "value":"value of something else here"
   },
..
..
..
]

有没有办法使用SQL查询并检索ID为标题的列和“value”作为列的值?而不是只返回一个带有JSON数组的列。

例如,如果我跑:

SELECT column_with_json FROM myTable

它将返回上面的数组。我要回归的地方

1,2
value of something here, value of something else here

1 个答案:

答案 0 :(得分:0)

您无法使用SQL从存储在表中的JSON中检索列:对于数据库引擎,JSON只是保存在文本字段中的非结构化文本。

某些关系数据库(如PostgreSQL)具有JSON类型和函数以支持JSON查询。如果是这种情况,您应该能够执行所需的查询。

检查这个有关它如何与PostgreSQL一起使用的示例: http://clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/