我有一个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
答案 0 :(得分:0)
您无法使用SQL从存储在表中的JSON中检索列:对于数据库引擎,JSON只是保存在文本字段中的非结构化文本。
某些关系数据库(如PostgreSQL)具有JSON类型和函数以支持JSON查询。如果是这种情况,您应该能够执行所需的查询。
检查这个有关它如何与PostgreSQL一起使用的示例: http://clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/