返回顶部
首页 > 资讯 > 数据库 >mysql怎么解析json数组
  • 195
分享到

mysql怎么解析json数组

2023-07-02 15:07:41 195人浏览 八月长安
摘要

本篇内容主要讲解“mysql怎么解析JSON数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql怎么解析json数组”吧!mysql解析json数组mysql在5.7开始支持json解析

本篇内容主要讲解“mysql怎么解析JSON数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Mysql怎么解析json数组”吧!

mysql解析json数组

mysql在5.7开始支持json解析了 也可以解析数组哦!

直接上demo

 SELECT Substr(col, 2, Length(col) - 2), Length(col)         FROM   (SELECT Json_extract(Json_extract(Json_extract(state, "$.tpl"),"$.items"                            ), "$[0].url")               AS col        FROM   page        ORDER  BY id DESC        LIMIT  100) t;

JSON_EXTRACT可以解析sql , tpl就是你json的key值

如果是数组,用$[*].url  或者 $[0].url  获取全部的value 或者某个下标的url

下面这个demo可以直接复制到sql运行

 select JSON_EXTRACT(JSON_EXTRACT(JSON_EXTRACT('{"tpl":{"items":[{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FiZ0OtkhTZoD7fOtkp55SnuLGiKu.png?imageView2/2/w/750","id":1542348252537},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"Https://fs.esf.fangdd.net/test/FlR1VDQWEzD406NosLFrJUez4g_X.png?imageView2/2/w/750","id":1542348263477},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FhMuYkWvnoMbv8I1dlQbm1KaX5Kn.png?imageView2/2/w/750","id":1542348269599},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FlgR4IUNElPbcgjN2re_9A8jX30v.png?imageView2/2/w/750","id":1542348276124},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FpXF8ETHxU8aqriiKbsYDjnu2Xd5.png?imageView2/2/w/750","id":1542348282561},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FkUz5m7Jd6kE2slSyreDucozc3XH.png?imageView2/2/w/750","id":1542348288150,"link":"http://www.baidu.com"}],"bottomItems":[],"title":"demo2","description":"","wxLoGo":"","bodyStyleInline":{},"bg":"","bgType":"","bottomStyleInline":{},"bottomBg":"","bottomBgType":"","uuid":"aaef8dfe-256a-4559-aec9-95d1fcdcf830","activeItemsName":"items","activeImgType":"","authInfo":{"role_list":[{"name":"test","access_key_list":[]},{"name":"审核人员","access_key_list":[]}],"city_list":[],"userId":3108779,"userName":"zhangyusheng","email":"zhangyusheng@xxx.com","mobile":"123123","trueName":"张昱升","isEmployee":true}}}', "$.tpl"), "$.items"), "$[0].url");

我们来分析一下

原始json为

{    "tpl":{        "items":[            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FiZ0OtkhTZoD7fOtkp55SnuLGiKu.png?imageView2/2/w/750",                "id":1542348252537            },            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FlR1VDQWEzD406NosLFrJUez4g_X.png?imageView2/2/w/750",                "id":1542348263477            },            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FhMuYkWvnoMbv8I1dlQbm1KaX5Kn.png?imageView2/2/w/750",                "id":1542348269599            },            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FlgR4IUNElPbcgjN2re_9A8jX30v.png?imageView2/2/w/750",                "id":1542348276124            },            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FpXF8ETHxU8aqriiKbsYDjnu2Xd5.png?imageView2/2/w/750",                "id":1542348282561            },            {                "type":"image",                "config":{                    "expandable":true,                    "linkAble":true                },                "url":"https://fs.esf.fangdd.net/test/FkUz5m7Jd6kE2slSyreDucozc3XH.png?imageView2/2/w/750",                "id":1542348288150,                "link":"http://www.baidu.com"            }        ],        "bottomItems":[         ],        "title":"demo2",        "description":"",        "wxLogo":"",        "bodyStyleInline":{         },        "bg":"",        "bgType":"",        "bottomStyleInline":{         },        "bottomBg":"",        "bottomBgType":"",        "uuid":"aaef8dfe-256a-4559-aec9-95d1fcdcf830",        "activeItemsName":"items",        "activeImgType":"",        "authInfo":{            "role_list":[                {                    "name":"test",                    "access_key_list":[                     ]                },                {                    "name":"审核人员",                    "access_key_list":[                     ]                }            ],            "city_list":[             ],            "userId":3108779,            "userName":"zhangyusheng",            "email":"zhangyusheng@xxx.com",            "mobile":"23123",            "trueName":"张昱升",            "isEmployee":true        }    }}
  • $.tpl就是获取tpl这个键key

  • $[0].url就是获取[{url:1},{url:2}] 这个数组第一个对象的url值 也就是1

mysql json字符串解析成对应字段

字段名 :mobile ,内容:{"contactName":"段XX","contactJobTitle":"待确认","contactMobile":"131XXXXXXX"}。

解决方法:JSON_EXTRACT

执行SQL:

mysql怎么解析json数组

查询结果:

mysql怎么解析json数组

结果带引号,并不能真正使用。

解决方法:REPLACE

执行SQL:

mysql怎么解析json数组

查询结果:

mysql怎么解析json数组

问题解决。

sql语句:

SELECTREPLACE (JSON_EXTRACT (mobile, '$.contactName'),'"','') AS 'contactName',REPLACE (JSON_EXTRACT (mobile, '$.contactMobile'),'"','') AS 'contactMobile',REPLACE (JSON_EXTRACT (mobile, '$.contactJobTitle'),'"','') AS 'contactJobTitle'FROMcscw_clientWHEREid = 'XXXXXXXXXXXXXXX'

到此,相信大家对“mysql怎么解析json数组”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎么解析json数组

本文链接: https://lsjlt.com/news/342797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql怎么解析json数组
    本篇内容主要讲解“mysql怎么解析json数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么解析json数组”吧!mysql解析json数组mysql在5.7开始支持json解析...
    99+
    2023-07-02
  • golang怎么解析json数组
    在Go语言中,我们可以使用`encoding/json`包来解析和处理JSON数据。首先,我们需要定义一个结构体来表示JSON数据的...
    99+
    2023-09-27
    golang json
  • fastjson怎么解析json数组
    使用FastJson解析JSON数组的步骤如下:1. 导入FastJson的依赖包。可以在项目的pom.xml文件中添加以下依赖项:...
    99+
    2023-08-16
    fastjson json
  • unity怎么解析json数组
    在Unity中解析JSON数组可以使用JsonUtility或Json.Net两种方式。 使用JsonUtility解析JSON数...
    99+
    2023-10-28
    unity json
  • mysql全面解析json/数组
    目录mysql解析json数组直接上demo下面这个demo可以直接复制到sql运行我们来分析一下mysql json字符串解析成对应字段解决方法:JSON_EXTRACT解决方法:REPLACEmysql解析j...
    99+
    2022-07-05
    mysql解析json mysqljson数组 解析json数组
  • gson怎么解析json嵌套数组
    使用Gson解析嵌套数组的JSON,需要使用嵌套的Java对象来表示JSON结构。下面是一个示例代码,演示了如何使用Gson解析嵌套...
    99+
    2023-08-16
    gson json
  • mysql 解析json字符串、数组字符串、json数组字符串
    背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不...
    99+
    2023-08-17
    mysql json 数据库
  • PHP怎么解析json串内的数组
    在PHP中可以使用`json_decode()`函数来解析json字符串。如果json字符串中包含数组,`json_decode()...
    99+
    2023-08-29
    PHP json
  • 如何解析 JSON 整数数组
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何解析 JSON 整数数组》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我有一个回复:[18...
    99+
    2024-04-04
  • springboot怎么解析json数据
    在Spring Boot中,可以使用@RequestBody注解来解析JSON数据。首先,确保你的项目中已经添加了Spring Bo...
    99+
    2023-10-18
    json
  • java怎么解析json数据
    Java提供了许多库来解析JSON数据,其中最常用的有以下几种方法:1. 使用Java标准库(javax.json):Java标准库...
    99+
    2023-08-25
    java json
  • php怎么解析json数据
    在PHP中解析JSON数据有以下几种方法:1. 使用`json_decode()`函数:`json_decode()`函数用于将JS...
    99+
    2023-08-26
    php json
  • PHP中json数据怎么解析
    在PHP中,可以使用json_decode函数来解析json数据。下面是一个示例代码:```php$jsonString = '{"...
    99+
    2023-09-12
    PHP json
  • MYSQL中解析json格式数据
    MYSQL中解析json格式数据 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:requestbody为指定字段 2、解析json中的指定字段(可多层嵌套) JSON_EXTRACT(requestbo...
    99+
    2023-08-19
    json mysql java 数据库
  • python解析与组装json
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 J...
    99+
    2023-01-31
    python json
  • 解析 PHP 数组转 JSON 的新方法
    php 数组转 json 有两种新方法:jsonserializable 接口: 允许对象定义自己的 json 表示形式。jsonencodereplaceflags: 控制特殊字符的处...
    99+
    2024-05-01
    php json
  • mysql解析json数据组获取数据组所有字段的方法实例
    目录引言第一步:一行拆分成多行1.1 新建一张表keyid,只insert从0开始的数字,如下:1.2 找到拆分标识符1.3 通过join on拆分多行第二步:解析json字符串总结 引言 在开发过程中,遇到过...
    99+
    2022-08-22
    mysql 解析json数组 java解析复杂json格式数据 解析json数组
  • Mysql JSON对象和JSON数组查询
    文章目录 1. 函数说明2. JSON对象3. 字符串JSON数组3.1 AND关系3.2 OR关系 4. 对象数组5. 集成 Mybatis plus6. 模糊查询7. j...
    99+
    2023-09-05
    mysql json mybatis
  • 怎么使用GSON解析JSON数据
    使用GSON解析JSON数据的步骤如下:1. 添加GSON库的依赖:在项目的build.gradle文件中添加以下依赖:```jav...
    99+
    2023-08-18
    GSON JSON
  • sqlserver怎么解析json提取数据
    在SQL Server中解析JSON数据并提取数据,可以使用内置的JSON函数和方法。以下是一些常用的JSON函数和方法: JSO...
    99+
    2024-04-12
    sqlserver json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作