广告
返回顶部
首页 > 资讯 > 数据库 >mysql 解析json字符串、数组字符串、json数组字符串
  • 528
分享到

mysql 解析json字符串、数组字符串、json数组字符串

mysqljson数据库 2023-08-17 20:08:21 528人浏览 薄情痞子
摘要

背景: 笔者使用Mysql 5.7进行了一次JSON字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不

背景:

笔者使用Mysql 5.7进行了一次JSON字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不太喜欢用这种手段,因为他们比较低效。于是我想这里总结一下,做一下备忘,希望也对大家有帮助。

json字符串解析

Mysql解析JSON字符串,可以使用MySQL的JSON函数。

使用JSON_EXTRACT函数来提取JSON字符串中的特定值。例如:

SELECT JSON_EXTRACT('{"name": "Tom", "age": 18}', '$.name');

在这里插入图片描述

数组字符串解析

同样我们还是使用JSON_EXTRACT函数,解析如下数据

'[1,[2],3]'

我们实现将数组字符串中第二个元素解析出来,第二个元素的下标是1。于是代码如下:

SELECT JSON_EXTRACT(JSON_EXTRACT('[1,[2],3]', '$[1]'), '$[*]') AS result;

在这里插入图片描述

JSON数组字符串解析

基于以上我们对,json字符串和数组的解析,以此我们发挥一下使用JSON_EXTRACT进行JSON数组字符串解析,我们试着解析下边的JSON数组字符串:

'[{"ruleCode": "active_default", "ruleName": "默认激活规则", "necessary": 0, "ruleValue": {"level": "app", "timesLimit": 1}, "activateType": "active", "triggerEvent": ["boot", "reGISter", "login"], "ruleDescription": "基础激活规则, 当用户启动app,注册,登录的时候触发检查回传条件,回传次数1次, 规则级别 app", "openConfiguration": 0}, {"ruleCode": "active_pay_in_active_day", "ruleName": "归因当天下单上报规则", "necessary": 0, "ruleValue": {"level": "app", "funnel": "4/1", "timesLimit": 1, "afterActiveTime": 0, "afterActiveTimeUnit": "day"}, "activateType": "active_pay", "triggerEvent": ["recharge", "create_vip"], "ruleDescription": "自然日上报首单规则, 当用户发生订单支付的时候触发检查回传条件, 用户必须是在激活当天产生的订单才上报,并且仅上报1次", "openConfiguration": 0}]'

我们实现下代码:

SELECT JSON_EXTRACT('[{"ruleCode": "active_default", "ruleName": "默认激活规则", "necessary": 0, "ruleValue": {"level": "app", "timesLimit": 1}, "activateType": "active", "triggerEvent": ["boot", "register", "login"], "ruleDescription": "基础激活规则, 当用户启动app,注册,登录的时候触发检查回传条件,回传次数1次, 规则级别 app", "openConfiguration": 0}, {"ruleCode": "active_pay_in_active_day", "ruleName": "归因当天下单上报规则", "necessary": 0, "ruleValue": {"level": "app", "funnel": "4/1", "timesLimit": 1, "afterActiveTime": 0, "afterActiveTimeUnit": "day"}, "activateType": "active_pay", "triggerEvent": ["recharge", "create_vip"], "ruleDescription": "自然日上报首单规则, 当用户发生订单支付的时候触发检查回传条件, 用户必须是在激活当天产生的订单才上报,并且仅上报1次", "openConfiguration": 0}]','$[1].ruleValue.funnel');

在这里插入图片描述

总结

这是目前笔者使用JSON_EXTRACT函数的一些浅见,欢迎大家在评论区,交流经验和问题

来源地址:https://blog.csdn.net/qq_41018861/article/details/130698942

您可能感兴趣的文档:

--结束END--

本文标题: mysql 解析json字符串、数组字符串、json数组字符串

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 解析json字符串、数组字符串、json数组字符串
    背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不...
    99+
    2023-08-17
    mysql json 数据库
  • 如何将json字符串数组转为php字符串数组
    这篇文章主要介绍“如何将json字符串数组转为php字符串数组”,在日常操作中,相信很多人在如何将json字符串数组转为php字符串数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将json字符串数组转...
    99+
    2023-07-05
  • json字符串转为json数组 php
    在PHP开发中,我们经常需要处理JSON字符串,有时候需要将JSON字符串转为JSON数组。今天我们来学习如何在PHP中将JSON字符串转为JSON数组。使用json_decode()函数PHP提供了一个非常简单的函数——json_deco...
    99+
    2023-05-19
  • jquery和php json字符串转数组对象 和 数组对象转json字符串
    JSON 与 数组对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '...
    99+
    2023-09-01
    jquery json 前端
  • php post json字符串数组吗
    在开发中,经常会遇到需要用到JSON字符串数组的情况。JSON字符串数组的格式是比较特殊的,经常用来传递一系列的参数或数据。PHP作为一门常用的后端编程语言,我们可以通过POST请求来发送JSON字符串数组。首先,我们需要创建一个JSON字...
    99+
    2023-05-19
  • SQLServer 解析JSON字符串
    --------------------------------------------------- -----       &nbs...
    99+
    2022-10-18
  • java数组怎么转json字符串
    可以使用JSON库来将Java数组转换为JSON字符串。以下是一个使用Jackson库的示例代码:```import com.fas...
    99+
    2023-09-01
    json java
  • mysql如何解析json字符串
    mysql中解析json字符串的方法使用JSON_EXTRACT()函数解析json字符串 语法:JSON_EXTRACT(原字段,'$.json字段名')示例:SELECT JSON_EXTRACT( t.result,'$.ro...
    99+
    2022-10-24
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • php数组能转化json字符串数组吗
    PHP数组转化为JSON字符串数组方法详解PHP是一种常用的编程语言,它擅长处理各种数据类型。在PHP中,数组是最常用的数据结构之一,它可以存储一系列的元素,这些元素可以是数字、字符串、对象等。JSON(JavaScript Object ...
    99+
    2023-05-14
  • php数组怎么转化json字符串数组
    这篇文章主要讲解了“php数组怎么转化json字符串数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php数组怎么转化json字符串数组”吧!一、使用json_encode函数转化PHP提...
    99+
    2023-07-05
  • php数组如何转成json字符串
    这篇文章主要介绍“php数组如何转成json字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php数组如何转成json字符串”文章能帮助大家解决问题。一、PHP数组格式在PHP语言中,数组是一种...
    99+
    2023-07-06
  • ajax响应json字符串和json数组的示例分析
    这篇文章主要介绍ajax响应json字符串和json数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和...
    99+
    2022-10-19
  • Scala如何解析Json字符串
    小编给大家分享一下Scala如何解析Json字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Scala解析Json字符串的实...
    99+
    2022-10-19
  • oracle怎么解析json字符串
    本篇内容介绍了“oracle怎么解析json字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DECLA...
    99+
    2022-10-18
  • jquery如何解析json字符串
    在jquery中解析json字符串的方法:1.新建html项目,引入jquery;2.定义json字符串;3.使用parseJSON、JSON.parse、eval函数解析json字符串;具体步骤如下:首先,在新建一个html项目,在项目中...
    99+
    2022-10-12
  • fastjson怎么解析json字符串
    可以使用Fastjson提供的JSON.parseObject()方法来解析JSON字符串。该方法接受两个参数,第一个参数是要解析的...
    99+
    2023-09-22
    fastjson json
  • php中将数组转换成json字符串
    JSON(JavaScript Object Notation)是一种常用的数据交换格式,它使用文本格式,支持多种编程语言,尤其适合在Web和移动应用中使用。在PHP中,我们可以很容易地将一个数组转换为JSON字符串。在PHP中,我们可以使...
    99+
    2023-05-19
  • php数组转成json字符串的方法
    这篇“php数组转成json字符串的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php数组转成json字符串的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作