在我们的系统中,我们有11个标准(id 1.. 11 )
我们在MySQL 5.6中有一个表,在这个表中有一个包含JSon对象的文本列:
标准列示例:
[
{
"important": false,
"paramsJson": {
"items": [
{
"text": "asd"
},
{
"text": "fasf"
},
]
},
"criteria": 1
},
{
"important": true,
"paramsJson": {
"A": "X",
"B": "Y",
"C": 2
},
"criteria": 11
},
{
"important": false,
"paramsJson": {
"ASD": true,
"WERT": true,
},
"criteria": 10
}
]格式首先是“重要”属性,然后是可以包含复杂对象的"paramsJson“属性,最后是”条件“id。我们可以以任何顺序达到所有11项标准。
现在我想为每个标准创建一个包含重要列的视图,因此我们将有11列important1、.、important11。每一列都可以为null/true/false。
在上面的json示例中,条目将包含important1=false、important10=false和important11=true (其余为null)。
对于如何从“标准”一栏中提取重要属性并将其附加到后面的内容id,将非常感谢您的帮助。
谢谢
发布于 2017-02-21 17:56:32
您可以尝试MySQL JSON,它包括一个JSON_EXTRACT()函数,您可以使用该函数从存储在MySQL中的字符串中提取JSON对象和元素。有关安装UDF的说明,您可能需要阅读我的博客帖子。最新版本可以下载这里。
如果升级到JSON 5.7,那么可以在视图中使用MySQL,如果需要,还可以将生成列添加到表中以公开提取的JSON值。
https://stackoverflow.com/questions/42372658
复制相似问题