首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于2 json字段创建视图

基于2 json字段创建视图
EN

Stack Overflow用户
提问于 2017-02-21 16:22:19
回答 1查看 1.2K关注 0票数 1

在我们的系统中,我们有11个标准(id 1.. 11 )

我们在MySQL 5.6中有一个表,在这个表中有一个包含JSon对象的文本列:

标准列示例:

代码语言:javascript
复制
[
  {
    "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,将非常感谢您的帮助。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-02-21 17:56:32

您可以尝试MySQL JSON,它包括一个JSON_EXTRACT()函数,您可以使用该函数从存储在MySQL中的字符串中提取JSON对象和元素。有关安装UDF的说明,您可能需要阅读我的博客帖子。最新版本可以下载这里

如果升级到JSON 5.7,那么可以在视图中使用MySQL,如果需要,还可以将生成列添加到表中以公开提取的JSON值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42372658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档